J'utilise google Maps dans mon application Android. J'ai créé la clé et ajouté les autorisations nécessaires dans le fichier manifeste. Mais bientôt je lance l'application, je reçois ce message dans le débogueur:
Échec de l'initialisation de GoogleService, état: 10, ressource attendue manquante: «R.string.google_app_id» pour l'initialisation des services Google. Les causes possibles sont l'absence du plug-in google-services.json ou com.google.gms.google-services gradle.
Je ne suis pas sûr de ce qui ne va pas. La carte fonctionne bien et je peux l'utiliser sans aucun problème. Mon fichier gradle a cette entrée:
compilez "com.google.android.gms: play-services: 8.4.0"
De quoi se plaint-il et comment puis-je l'atténuer?
Réponses:
Vous devez placer le fichier de configuration (
google-services.json
) généré par developer.google.com , comme mentionné dans la 2ème étape de la documentation officielle iciLe processus est simple
Ensuite, après avoir sélectionné les services souhaités (dans ce cas, le service de cartes), vous pouvez générer le fichier de configuration.
Ensuite, comme indiqué à l'étape 3 de la documentation officielle ici
PS: Pour les personnes qui votent contre cette réponse, veuillez laisser un commentaire expliquant pourquoi vous ne votez pas.
la source
[De Product Manager @ Google]
Vous pouvez résoudre ce problème en téléchargeant et en copiant le
google-services.json
fichier de votre application Android en suivant les étapes ci-dessous:Continue to Choose and configure services
.Continue to Generate Configuration files
.google-services.json
et copiez le fichier dans le répertoire du moduleapp/
oumobile/
de votre projet Android.Si vous avez déjà importé votre projet Google dans Firebase, vous pouvez obtenir le google-services.json mis à jour à partir de la console Firebase sous Paramètres du projet.
NE COPIEZ PAS le PROJECT_NUMBER comme suggéré par l'une des autres réponses car le google_app_id fait référence à votre application dans un projet et non au projet lui-même.
la source
Dans mon cas, la cause de cette erreur était que le plugin Google Services pour Gradle et la bibliothèque Play Services étaient des versions incompatibles. Instructions pour les versions compatibles:
1) Ajoutez la dépendance à votre build.gradle au niveau du projet:
2) Ajoutez le plugin à votre build.gradle au niveau de l'application:
3) Si vous utilisez Android Studio, voici la chaîne à ajouter à la section des dépendances du fichier build.gradle de votre application:
Source: https://developers.google.com/cloud-messaging/android/client
la source
com.google.android.gms:play-services-maps:8.4.0
J'ai rencontré le même problème et je l'ai résolu en suivant la solution officielle .
Voici les étapes:
récupérez le fichier
google-services.json
de configuration à partir de ce lien .Copiez le
google-services.json
fichier que vous venez de télécharger dans le répertoire app / ou mobile / de votre projet Android Studio.Ajoutez la dépendance à votre build.gradle au niveau du projet:
Ajoutez le plugin à votre build.gradle au niveau de l'application:
Ajoutez cette dépendance à votre build.gradle au niveau de l'application:
la source
Pour ceux qui sont confrontés à ce problème même après avoir correctement configuré les services de lecture et placé le
google-services.json
fichier dans unproject/app
dossier, la solution réelle consiste àBuild > Rebuild Project
Peut-être en raison du fait que les chaînes du fichier json ne sont pas intégrées aux ressources compilées tant qu'une reconstruction complète n'est pas effectuée.
la source
Pour Xamarin / Visual Studio Mac, je devais ajouter ceci au bas de mon Droid.csproj
https://github.com/xamarin/GooglePlayServicesComponents/issues/64
la source
Cela m'arrive aussi. Dans mon cas, c'est parce que le studio Android a essayé d'insérer du code dans mon activité principale. La suppression du code corrige l'erreur
Le code inséré concerne l'indexation des applications:
https://developers.google.com/app-indexing/android/publish
la source
J'ai eu le même problème à l'époque. A été en mesure de le résoudre en utilisant uniquement la bibliothèque de services de jeu nécessaire, qui dans mon cas GCM.
Au lieu de
com.google.android.gms:play-services:8.4.0
, j'utilisecom.google.android.gms:play-services-gcm:8.4.0
. Voir ici pour plus d'informations; cela résout également le problème du multidex.Ensuite, j'ai appliqué à la fois l'approche de @Radix et de @ Alexander pour supprimer le message que GCM a été sorti dans le logcat concernant le
google-services.json
.la source
Vous pouvez modifier le
versionCode
etversionName
de votre application dans votre fichier Gradle.la source
Une solution rapide j'ai utilisée consiste à désactiver la signature. Si vous ne souhaitez pas créer de code de production, vous pouvez définir votre variante de construction sur debug, localOldDebug ou localDebug.
Cliquez sur Build Variants en bas à gauche dans Android Studio.
comment désactiver-généré-signé-apk-android-studio
la source
J'ai juste une autre solution que je supprime accidentellement
Ajoutez ceci et travaillez, c'est pour une nouvelle solution
la source