J'essaie de mettre à niveau mes dépendances des services de Google Play vers la version 8.4.0 en suivant l'exemple donné par Google. Je donne ici , mais le message d'erreur suivant s'affiche ("com.example.exampleapp" remplace le nom de mon package d'application) :
Error:Execution failed for task ':app:processDebugGoogleServices'.
> No matching client found for package name 'com.example.exampleapp'
Projet build.gradle:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:2.0.0-alpha3'
classpath 'com.google.gms:google-services:2.0.0-alpha3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
Module app/build.gradle:
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.example.exampleapp"
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
useLibrary 'org.Apache.http.legacy'
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.Android.support:appcompat-v7:23.1.1'
compile 'com.Android.support:cardview-v7:23.1.1'
compile 'com.Android.support:design:23.1.1'
compile 'com.google.Android.exoplayer:exoplayer:r1.5.2'
compile 'com.google.Android.gms:play-services-auth:8.4.0'
compile 'com.google.Android.gms:play-services-maps:8.4.0'
compile('com.mapbox.mapboxsdk:mapbox-Android-sdk:3.0.0@aar') {
transitive = true
}
compile files('libs/commons-lang3-3.3.2.jar')
}
apply plugin: 'com.google.gms.google-services'
gradle-wrapper.properties:
#Fri Jan 01 08:23:56 CST 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.Zip
Des idées sur la raison pour laquelle Gradle ne peut pas reconnaître mon propre nom de package d'application?
MODIFIER:
Ok, je reçois des erreurs différentes cette fois.
Sur la base du lien fourni par Shawn Thye, j'ai ajouté ceci au bas de app/build.gradle:
apply plugin: 'com.google.gms.google-services'
et en laissant tout ce que j'ai énuméré précédemment, j'ai eu cette erreur:
Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
/Users/user/Documents/AndroidStudio/ExampleApp/app/build.gradle
Error:(1, 1) A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.Android.application']
> Gradle version 2.10 is required. Current version is 2.8. If using the gradle wrapper, try editing the distributionUrl in /Users/user/Documents/AndroidStudio/ExampleApp/gradle/wrapper/gradle-wrapper.properties to gradle-2.10-all.Zip
Information:BUILD FAILED
Information:Total time: 0.921 secs
Information:1 error
Information:0 warnings
Information:See complete output in console
et la console Gradle:
Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources]
Configuration on demand is an incubating feature.
FAILURE: Build failed with an exception.
* Where:
Build file '/Users/user/Documents/AndroidStudio/ExampleApp/app/build.gradle' line: 1
* What went wrong:
A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.Android.application']
> Gradle version 2.10 is required. Current version is 2.8. If using the gradle wrapper, try editing the distributionUrl in /Users/user/Documents/AndroidStudio/ExampleApp/gradle/wrapper/gradle-wrapper.properties to gradle-2.10-all.Zip
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 1.211 secs
Alors, j'ai changé gradle-wrapper.properties comme demandé en "gradle-2.10-all" et j'ai obtenu cette erreur:
Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources]
google-services plugin could not detect any version for com.google.Android.gms, default version: 8.3.0 will be used.
please apply google-services plugin at the bottom of the build file.
:clean
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72311Library
:app:prepareComAndroidSupportCardviewV72311Library
:app:prepareComAndroidSupportDesign2311Library
:app:prepareComAndroidSupportGridlayoutV72311Library
:app:prepareComAndroidSupportRecyclerviewV72311Library
:app:prepareComAndroidSupportSupportV42311Library
:app:prepareComDigitsSdkAndroidDigits192Library
:app:prepareComFacebookAndroidFacebookAndroidSdk470Library
:app:prepareComGoogleAndroidExoplayerExoplayerR152Library
:app:prepareComGoogleAndroidGmsPlayServicesAuth840Library
:app:prepareComGoogleAndroidGmsPlayServicesBase840Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement840Library
:app:prepareComGoogleAndroidGmsPlayServicesMaps840Library
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement830Library
:app:prepareComMapboxMapboxsdkMapboxAndroidSdk230Library
:app:prepareComTwitterSdkAndroidTweetComposer102Library
:app:prepareComTwitterSdkAndroidTweetUi180Library
:app:prepareComTwitterSdkAndroidTwitter1110Library
:app:prepareComTwitterSdkAndroidTwitterCore162Library
:app:prepareIoFabricSdkAndroidFabric1310Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:processDebugManifest
:app:fabricGenerateResourcesDebug
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
Found com.google.Android.gms:play-services-auth:8.4.0, but version 8.3.0 is needed for the google-services plugin.
Found com.google.Android.gms:play-services-maps:8.4.0, but version 8.3.0 is needed for the google-services plugin.
:app:processDebugGoogleServices FAILED
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/Android/android-tools/com.google.gms.google-services/) or updating the version of com.google.Android.gms to 8.3.0.
Information:BUILD FAILED
Information:Total time: 5.724 secs
Information:1 error
Information:0 warnings
Information:See complete output in console
Et la console Gradle:
Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources]
Configuration on demand is an incubating feature.
google-services plugin could not detect any version for com.google.Android.gms, default version: 8.3.0 will be used.
please apply google-services plugin at the bottom of the build file.
Incremental Java compilation is an incubating feature.
:clean
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72311Library
:app:prepareComAndroidSupportCardviewV72311Library
:app:prepareComAndroidSupportDesign2311Library
:app:prepareComAndroidSupportGridlayoutV72311Library
:app:prepareComAndroidSupportRecyclerviewV72311Library
:app:prepareComAndroidSupportSupportV42311Library
:app:prepareComDigitsSdkAndroidDigits192Library
:app:prepareComFacebookAndroidFacebookAndroidSdk470Library
:app:prepareComGoogleAndroidExoplayerExoplayerR152Library
:app:prepareComGoogleAndroidGmsPlayServicesAuth840Library
:app:prepareComGoogleAndroidGmsPlayServicesBase840Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement840Library
:app:prepareComGoogleAndroidGmsPlayServicesMaps840Library
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement830Library
:app:prepareComMapboxMapboxsdkMapboxAndroidSdk230Library
:app:prepareComTwitterSdkAndroidTweetComposer102Library
:app:prepareComTwitterSdkAndroidTweetUi180Library
:app:prepareComTwitterSdkAndroidTwitter1110Library
:app:prepareComTwitterSdkAndroidTwitterCore162Library
:app:prepareIoFabricSdkAndroidFabric1310Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:processDebugManifest
:app:fabricGenerateResourcesDebug
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
Found com.google.Android.gms:play-services-auth:8.4.0, but version 8.3.0 is needed for the google-services plugin.
Found com.google.Android.gms:play-services-maps:8.4.0, but version 8.3.0 is needed for the google-services plugin.
:app:processDebugGoogleServices FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/Android/android-tools/com.google.gms.google-services/) or updating the version of com.google.Android.gms to 8.3.0.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 5.724 secs
Il demande le plug-in google-services au bas du fichier de construction, ce qui est déjà le cas, et me demande de réexécuter la version 8.3.0 ... ce que je ferai car c'est la seule chose qui fonctionne pour le moment ...
"client": [
{
"client_info": {
"mobilesdk_app_id": "9:99999999:Android:9ccdbb6c1ae659b8",
"Android_client_info": {
"package_name": "[packagename]"
}
}
package_name
doit correspondre à ce qui est dans votre fichier manifeste. vous pouvez trouver le fichier google-services.json
si vous regardez dans l'exemple de photo ci-dessous.
M'est arrivé lors du changement de saveur.
Maintenant, vous pouvez également utiliser google-services.json avec différentes variantes.
Résolu le problème d'obtenir une exception
Java.lang.IllegalStateException: FirebaseApp par défaut n'est pas initialisé dans ce processus Assurez-vous d'appeler FirebaseApp.initializeApp (Context) en premier.
dans FirebaseInstanceId.getInstance (). getToken ()
Vérifiez que nom_package correspond exactement à applicationId 1) build.gradle
defaultConfig {
applicationId "build.gradle.exactly.matches.json"
...
}
devrait exactement correspondre 2) google-services.json
{
"client_info": {
"mobilesdk_app_id": "xxxxxxxxxxxxxxxxxxxxxxxxxx",
"Android_client_info": {
"package_name": "build.gradle.exactly.matches.json"
....
Cette même erreur ne m’est arrivée que lorsque j’ai essayé de construire mon type de construction de débogage. La façon dont je l'ai résolu était de changer mon google-services.json
pour mon type de construction de débogage. Mon champ d'origine avait un champ appelé client_id
et la valeur était Android:com.example.exampleapp
, et je venais de supprimer le préfixe Android:
et le laisser comme com.example.exampleapp
et ensuite, la génération de mon diplôme a réussi.
J'espère que ça aide!
MODIFIER
Je viens d'ajouter le préfixe Android:
dans mon google-services.json
et cela a continué à fonctionner correctement. Je ne sais pas ce qui s'est passé exactement, mais j'ai pu résoudre mon problème avec la solution mentionnée ci-dessus.
Pour la fixation:
Aucun client correspondant trouvé pour le nom du package 'com.example.exampleapp:
Vous devriez obtenir un fichier google-service.json
valide pour votre paquet auprès de ici
Pour la fixation:
Veuillez corriger le conflit de version en mettant à jour la version du plug-in google-services (des informations sur la dernière version sont disponibles disponible à l'adresse https://bintray.com/Android/android-tools/com.google.gms.google-services/ ) ou mettre à jour la version de com.google.Android.gms vers 8.3.0.:
Vous devez déplacer apply plugin: 'com.google.gms.google-services'
à la fin de votre fichier app gradle.build
. Quelque chose comme ça:
dependencies {
...
}
apply plugin: 'com.google.gms.google-services'
Ouvrez google-services.json dans le studio Android Nous pouvons voir un objet json et contenir les éléments suivants dans jsonarray
"client_id": "Android: le nom de votre package", "package_name": "votre nom de package",
Veuillez vérifier votre colis et continuer.
Cela m'est arrivé lorsque mon nom de package n'était pas représenté dans le fichier google-services.json que j'ai téléchargé. Ouvrez votre fichier google-services.json et assurez-vous qu’un objet client_info a un nom de package correspondant à celui de votre manifeste.
Dans googleservices.json:
"client": [
{
"client_info": {
"mobilesdk_app_id": "my-app-id",
"Android_client_info": {
"package_name": "com.me.Android.test.myapp"
}
et dans votre manifeste:
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
package="com.me.Android.test.myapp" >
Vous devrez peut-être recréer un nouveau fichier google-services.json pour votre projet, que vous pouvez créer ici: https://developers.google.com/mobile/add?platform=Android&cntapi=gcm
J'ai trouvé le succès en utilisant cette configuration:
classpath 'com.Android.tools.build:gradle:1.5.0'
classpath 'com.google.gms:google-services:2.0.0-alpha3'
//or use
//classpath 'com.Android.tools.build:gradle:2.0.0-alpha6'
et
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.Zip
utilisant les services de Google Play 8.40. Alpha5 et Alpha6 ont la même erreur 2.8 que celle que vous aviez, indépendamment de la distributionUrl étant 2.10
votre google-services.json nom du paquet doit correspondre à votre build.gradle applicationId (applicationId "votre nom de paquet")
vérifiez que, dans votre fichier "google-services.json", votre nom de paquet est disponible ou non
j'avais le même problème et je le résolvais facilement, assurez-vous que le nom du paquet pour le paquet dans la balise mainfest dans le fichier manifest.xml et le ID application dans la balise d'application dans le fichier de niveau de l'application gradle a le même nom de paquet
dans manifest.xml
package="com.example.work"
au niveau de l'application
applicationId "com.example.work"
espérons que cela aide
Si cela vous est arrivé après que vous avez renommé votre nom de package d'application, vous devez mettre à jour les éléments suivants:
1) google-services.json fichier dans votre application en recherchant l'attribut "nom_package" dans le fichier et en le mettant à jour avec le nouveau nom du package.
2) Mettez à jour vos informations d'identification du client d'application dans Console Google Developers en accédant à la variable Credentials
et en sélectionnant votre clé client Android, puis mettez à jour le nom du package avec le nouveau.
J'espère que cela aidera.
Cela m'est arrivé lorsque mon nom de package n'était pas représenté dans le fichier google-services.json que j'ai téléchargé. Ouvrez votre fichier google-services.json et assurez-vous qu’un objet client_info a un nom de package correspondant à celui de votre manifeste.
Assurez-vous que le nom du paquet dans votre projet manifest est exactement le même dans google-services.json file
merci.
Je pense que parce que vous utilisez play-service 8.4.0
Il fallait
classpath 'com.Android.tools.build:gradle:2.0.0-alpha5'
classpath 'com.google.gms:google-services:2.0.0-alpha5'
vous pouvez aussi vous référer ceci .
Pour moi, je devais vérifier le fichier google-services.json
et m'assurer que "package_name"
était correctement défini sur le nom du package de mon application Android. .backend
a été ajouté au fichier de services généré automatiquement dans mon cas.
Ajouter ceci dans le fichier gradle du projet
classpath 'com.google.gms:google-services:3.0.0'
Juste le studio Android exécuté 'Run en tant qu'administrateur' cela fonctionnera
Ou vérifiez le nom de votre paquet sur google-services.json file
après avoir étudié ci-dessus, le nom du paquet dans le fichier manifeste et l'identifiant de l'application dans le fichier de construction gradle doivent être identiques. mon problème n'a pas résolu.
En fait, votre identifiant d'application dans le fichier de construction de gradle doit être identique à celui de votre nom de paquet dans le fichier google-services.json. si votre fichier google-services.json a un nom de package différent. supprimer cette application de Google Analytics ou de la console Firebase. et obtenir un nouveau fichier.
Veuillez vérifier build.gradle.
defaultConfig {
applicationId "<packagename>"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
Vérifiez le nom du package. Cela peut également provoquer une erreur.
1) vérifiez que le nom du paquet est le même dans le fichier google-services.json
2) assurez-vous qu'aucun autre projet n'existe avec le même nom de package
3) assurez-vous qu'il y a un accès internet
4) essayez de synchroniser le projet et de le réexécuter
Les deux fois où vous écrivez le nom du package: 1. Lorsque vous créez un nouveau projet dans Android Studio Et 2. Lorsque vous créez un fichier de configuration
VOUS devriez l'écrire avec des lettres minuscules - après le passage en minuscules, cela fonctionne. Si vous ne voulez pas perdre de temps, allez simplement dans votre fichier .json et remplacez com.myname.MyAPPlicationnamE par com.myname.myapplicationname (pour chaque correspondance du fichier json).
si vous exécutez l'autre type de construction (par exemple, signez apk, etc.), vous devez sélectionner le type d'application de la génération, puis exécuter les projets.
s'il vous plaît vu l'image suivante. pour exécuter ce projet, nous devons sélectionner "app" dans la fenêtre de configuration de l'exécution .
Dans mon cas, je devais juste faire
Tout s'est alors bien passé. Je n'ai toujours aucune idée de ce qui s'est passé.