Veuillez noter que ce correctif ne peut s'appliquer qu'aux utilisateurs d'IntelliJ !! (Plus d'informations au bas de cet article qui devraient s'appliquer à tout le monde.)
Correction de ce problème! J'utilise IntelliJ et il s'avère que j'avais juste mal configuré la façon dont google-play-services_lib
j'incluais le module en tant que dépendance.
Comme j'ai résolu cela entièrement via l'interface graphique et pas du tout en éditant des fichiers, voici quelques captures d'écran:
Ma structure de projet a donc commencé à ressembler à ceci ...
Ensuite, j'ai supprimé la google-play-services
bibliothèque de ma liste de dépendances en la sélectionnant, puis en cliquant sur le bouton moins en bas. Notez l'erreur en bas de la boîte de dialogue, car mon projet nécessite absolument cette bibliothèque. Mais ne vous inquiétez pas, nous l'ajouterons bientôt!
Ensuite, j'ai ajouté en google-play-services_lib
tant que dépendance de module au lieu d'une dépendance de bibliothèque. Ensuite, j'ai appuyé plusieurs fois sur le bouton fléché vers le haut en bas pour déplacer cette dépendance en haut de la liste. Mais remarquez l'erreur en bas (nous n'avons toujours pas fini!)
J'ai ensuite cliqué sur l'ampoule en bas de la boîte de dialogue dans la zone de message d'erreur pour faire apparaître cette petite petite fenêtre contextuelle qui donne deux choix ( Ajouter aux dépendances ... ou Supprimer la bibliothèque ). Cliquez sur l' option Ajouter aux dépendances ... !
Une nouvelle petite fenêtre de dialogue aurait dû apparaître. Cela m'a donné deux choix, un pour mon projet principal (son nom est flou), et un autre pour le google-play-services_lib
projet. Le vôtre peut en avoir beaucoup plus en fonction de votre projet (comme vous pouvez le voir actionbarsherlock
, des trucs comme ça). Sélectionnez google-play-services_lib
et cliquez sur OK!
Et enfin, vous avez terminé! J'espère que cela aide quelqu'un d'autre là-bas!
Plus d'infos
Je pense que la raison pour laquelle ce problème se produisait au début est parce que je pensais avoir correctement inclus l'ensemble du google-play-services_lib
projet dans mon projet global ... mais je ne l'avais pas fait, et au lieu de cela, j'avais seulement correctement inclus son fichier jar ( google-play-services_lib/libs/google-play-services.jar
). Ce fichier jar n'inclut que du code, pas des valeurs de ressources Android, et donc, la @integer/google_play_services_version
valeur n'a jamais vraiment été dans mon projet. Mais le code a pu être utilisé dans mon projet, ce qui donnait l'impression que tout allait bien.
Et en passant, la résolution de ce problème semble également avoir corrigé le GooglePlayServicesUtil.getErrorDialog(...).show()
crash que j'avais auparavant. Mais cela aurait également pu être corrigé par la mise à jour, pas vraiment sûr à 100%.