316 votes

LogCat message : The Google Play services ressources sont introuvables. Vérifiez la configuration de votre projet pour s’assurer que les ressources sont incluses

J'ai une application qui utilise les Cartes de Google Android v2 API. J'ai ajouté l' google-play-services_lib projet de bibliothèque de mon espace de travail et d'y ajouter une référence à partir de mon projet d'application en suivant les instructions sur les pages suivantes:

Tout semble bien fonctionner: L'application affiche les cartes et les superpositions avec la valeur par défaut de marqueurs. Donc je suis sûr que j'ai le Google Play services et de l'API Google Maps choses correctement configuré.

Cependant, je vois ce message dans l'ADT LogCat fenêtre à chaque fois que l'affichage de la carte est initialisée (sur une 2e génération de Nexus 7):

The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.

Le niveau de message d'Erreur, et le tag est - GooglePlayServicesUtil.

Cela semble bénigne, que mon application fonctionne très bien. Mais ce que je peux faire ou à vérifier pour tenter de répondre à ce que peut être le problème?


Pour plus d'informations: Chaque fois que le "Google Play services de ressources n'a pas été trouvé" apparaît dans le LogCat, elle est précédée par ces messages, qui sont des Avertissements et tagged ResourceType:

getEntry failing because entryIndex 906 is beyond type entryCount 3

Failure getting entry for 0x7f0b038a (t=10 e=906) in package 0 (error -2147483647)

FWIW, je ne peux pas trouver la constante 0x7f0b038a n'importe où quand je recherche les projets, y compris la gen/R.java les fichiers.

J'ai vérifié le contenu de ces .apk, et il comprend toutes les ressources qui sont dans l' google-play-services_lib/res répertoire.


Une autre mise à jour: Après l'ajout de ActionBarSherlock et la mise à jour de la targetSdkVersion dans mon manifeste de 8 à 17 ans, j'ai maintenant voir une autre erreur dans le LogCat de sortie:

Could not find class 'maps.af.k', referenced from method 'maps.ag.an.a'

Plus de détails à ce sujet peuvent être trouvées ici: Google Maps fonctionne très bien sur Android, mais j'obtiens toujours une erreur "impossible de trouver la classe de cartes.j'.k', référencé à partir de la méthode des cartes.z.ag."

Et une fois de plus, l'application semble fonctionner très bien. Peut-être qu'il est sûr d'ignorer ces "erreurs"?

89voto

grebulon Points 2302

Google Mobile Ads SDK FAQ précise que:

Je reçois l'erreur " Google Play services de ressources n'ont pas été trouvé. Vérifiez votre configuration de projet pour s'assurer que les ressources sont inclus.'

Vous pouvez ignorer ce message. Votre application va encore chercher et servir sur des bannières publicitaires.

Donc, si vous avez inclus le google-play-services_lib correctement, et vous obtenez des annonces, vous n'avez rien à craindre (je suppose...)

49voto

Hisham Muneer Points 994

Il s’agit d’un bug dans la bibliothèque de services de jeu de Google, et il est classé ici dans la question 755.

Malheureusement, il n’est pas n’importe quelle solution encore.

36voto

shroge Points 326

Je viens de tomber sur ce problème ce matin et m'a semblé très étrange depuis mon application fonctionnait bien jusqu'à aujourd'hui. J'ai été exactement la même "Google Play services de ressources n'ont pas été trouvés..." message.

J'ai essayé de l'ouverture de l'ordinaire application Google Maps pour voir si je pouvais obtenir ma position, mais il ne serait pas à le trouver. Même après une attente de 5 minutes, ce qui est plus que suffisant pour obtenir normalement un emplacement de même que le fournisseur de services par le biais de cellules de la tour. Donc j'ai vérifié les Services de Localisation.

De toute façon, le problème s'est avéré être que sur mon S3 en vertu de la Localisation des Services -> Services de Localisation de Google. Il n'a pas été vérifiée. Les deux autres options de localisation ont été vérifiés (ASBL les Services de Localisation et GPS Autonomes de Services), mais le dernier, les Services de Localisation de Google ne l'était pas. Après le tournant que sur le Google Maps pourrait trouver ma position et mon application puisse trouver ma position et le problème a disparu.

Le message d'erreur apparaît en raison de:

mMap.setMyLocationEnabled(true);

lorsque les Services de Localisation de Google n'est pas activé.

Après avoir fait des tests un peu plus c'est comme si la position actuelle est nulle (ne peut pas être déterminé à partir de toutes les sources), alors vous obtiendrez ce message d'erreur lorsque vous allumez setMyLocationEnabled.

32voto

kreker Points 1447

J'ai décompilé Google Play services de révision 14 bibliothèque. Je pense qu'il y a un bug dans com.google.android.gms.common.GooglePlayServicesUtil.class. Ladite chaîne n'apparaît que dans un seul endroit:

public static int isGooglePlayServicesAvailable(Context context) {
    PackageManager localPackageManager = context.getPackageManager();
    try {
        Resources localResources = context.getResources();
        localResources.getString(R.string.common_google_play_services_unknown_issue);
    } catch (Throwable localThrowable1) {
        Log.e("GooglePlayServicesUtil", "The Google Play services resources were not found. "
                + "Check your project configuration to ensure that the resources are included.");
    }
....

Il n'y a pas d' R.class en com.google.android.gms.common package.

Il y a un import com.google.android.gms.R.string;, mais pas de l'utilisation de string.something, donc je suppose que c'est l'erreur - il devrait y avoir import com.google.android.gms.R;.

Néanmoins, l' isGooglePlayServicesAvailable méthode fonctionne comme prévu (à l'exception de la journalisation de cette mise en garde), mais il existe d'autres méthodes de cette classe, qui utilise unimported R.class, donc il y a peut être quelques autres erreurs. Bien que les bannières dans mon application fonctionne très bien...

20voto

bofredo Points 1325

Vous devez ajouter l' google-play-services-lib comme une bibliothèque de projet. Ils ont mis à jour le SDK. Il y a plusieurs tutoriels. Pour Eclipse , c'est facile:

Right click project -> properties -> Android

Enter image description here

Pour plus de détails sur les procédures pas à pas:

L'importation de la bibliothèque-projet

Comment obtenir GoogleMaps en cours d'exécution sur émulateur

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X