web-dev-qa-db-fra.com

Référencement de la bibliothèque google-play-services

Je travaille sur un projet utilisant l'API v2 de Google Maps Android et j'ai un problème lorsque je commence à référencer google-play-services_lib. Un point d'exclamation rouge apparaît sur l'icône de mon projet et un message d'erreur apparaît dans l'onglet "Problèmes" (j'utilise Eclipse): 

The container 'Android Dependencies' references non existing library 'C:\Users\Labo FMS\Documents\Applications\04-adt-bundle-windows-x86_64\sdk\extras\google\google_play_services\libproject\google-play-services_lib\bin\google-play-services_lib.jar'

Et, en effet, si je vais dans ce dossier, je vois qu’il n’ya pas de fichier "google-play-services_lib.jar".

J'ai essayé de réinstaller la bibliothèque et j'ai remarqué que, lors de l'installation, un message d'erreur apparaît en bas:

[2013-04-09 13:54:32 - google-play-services_lib] Unable to resolve target 'Android-8'
[2013-04-09 13:54:32 - google-play-services_lib] Unable to resolve target 'Android-8'
[2013-04-09 13:56:18 - MainActivity] Unable to resolve target 'Android-8'

Quelqu'un sait ce que tout cela signifie?

14
Apoz

google-play-services_lib introuvable target 'Android-8' car il n'a pas été installé dans votre Android SDK.

changer votre Android target 'Android-8' à tout autre utilisant.

Your Project--->Right Click-->Properites-->Android-->Select Google API 15(whatever you have)-->ok

Ou

Ajoutez ceci dans le fichier manifeste Android.

<uses-sdk
        Android:minSdkVersion="8"
        Android:targetSdkVersion="15" />

vous pouvez ajouter n'importe quel SDK cible, mais il doit s'agir de Google API.

22

Pour moi, ce qui a été résolu, c’est de mettre à jour certains paquets («sdk platform-tools» et «sdk Build-tools» ont été mis à jour de 16 à 17) dans le gestionnaire de SDK . Après, tout s’est bien passé.

J'ai passé presque une demi-journée à résoudre ce problème .... Je me rends compte que cela n'aidera probablement personne, mais pour les chances lointaines de 0,1% que cela aide quelqu'un à qui j'ai décidé d'écrire ma réponse ici.

J'espère que cela aide quelqu'un :-)

4
JRun

Votre deuxième message signifie que vous n'avez pas le fichier nécessaire pour SDK Android-8, vous devez simplement ouvrir le SDK Manager et télécharger la version du SDK que vous souhaitez utiliser (par exemple):

enter image description here

Après cela, vous auriez le fichier JAR nécessaire, afin que vous puissiez l'ajouter à votre projet Google Map.

4
Emil Adz

J'ai essayé la meilleure réponse ci-dessus mais cela n'a toujours pas fonctionné. Après avoir essayé tous les autres et continuer à chercher ailleurs, mais sans succès.

Ce qui a finalement résolu le problème était de redémarrer Eclipse et de nettoyer (après avoir exécuté ce qui est écrit dans la meilleure réponse ci-dessus).

3
Hanan N

Lors de l'importation du projet, j'ai coché la case Copier le projet dans l'espace de travail. Cela a résolu le problème pour moi, ce qui est assez étrange en fait, mais nous savons tous que Eclipse devient fou tout le temps. Btw, je veux une Eclipse de travail pour ce Noël.

1
erdomester

dans votre fichier manifeste ajoutez ceci à l'intérieur 

 <meta-data
        Android:name="com.google.Android.gms.version"
        Android:value="@integer/google_play_services_version" />
1
David

Cela m'est arrivé lors de la mise à jour des composants du SDK Android via le gestionnaire de SDK Android. Auparavant, j'avais importé quelques bibliothèques Google (services Google Play, etc.) dans mon espace de travail Eclipse et sélectionné l'option Copier les projets dans l'espace de travail . La mise à niveau a échoué car les versions des bibliothèques importées étaient une version différente du SDK principal.

La suppression des projets copiés dans Eclipse, puis leur réimportation directement à partir du répertoire SDK ont résolu ce problème.

1
Nick Baicoianu

Il suffit de faire un projet -> Nettoyer. Cela a fonctionné pour moi. Bonne chance !

0
phoenix