J'essaie de mettre à niveau mes dépendances de services google play vers 8.4.0 en suivant l'exemple que Google donne ici , mais j'obtiens l'erreur suivante ('com.example.exampleapp' est un remplacement du 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 les raisons pour lesquelles Gradle ne peut pas reconnaître le nom de mon propre package d'application?
ÉDITER:
Ok, j'obtiens différentes erreurs 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 le reste de 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
Donc, 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 plugin google-services au bas du fichier de construction, ce qui est déjà le cas, et il me demande d'exécuter à nouveau 8.3.0 ... ce que je vais faire puisque c'est la seule chose qui fonctionne pour le moment ...
Réponses:
package_name
doit correspondre à ce qui se trouve dans votre fichier manifeste. vous pouvez trouver legoogle-services.json
fichier si vous regardez dans l'exemple de photo ci-dessous.la source
Simpal un facile Dans mon cas, il est résolu comme ci-dessous
Assurez-vous que le nom de votre paquet dans le fichier mainifests est le même que celui de l'applicationId de votre gradle.
la source
M'est arrivé lors du changement de saveurs.
Vous pouvez maintenant également utiliser google-services.json avec différentes saveurs.
Voir https://stackoverflow.com/a/34364376/570168
la source
Résolution du problème d'obtention d'une exception
dans FirebaseInstanceId.getInstance (). getToken ()
Vérifiez que package_name correspond exactement à applicationId 1) build.gradle
doit correspondre exactement à 2) google-services.json
la source
Cette même erreur ne m'est arrivée que lorsque j'ai essayé de créer mon type de build de débogage. La façon dont je l'ai résolu a été de changer mon
google-services.json
type de version de débogage. Mon champ d'origine avait un champ appeléclient_id
et la valeur étaitandroid:com.example.exampleapp
, et je viens de supprimer leandroid:
préfixe et de laisser au furcom.example.exampleapp
et à mesure que ma construction de gradle a réussi.J'espère que ça aide!
ÉDITER
Je viens de rajouter le
android:
préfixe dans mygoogle-services.json
et il a continué à fonctionner correctement. Je ne sais pas exactement ce qui s'est passé mais j'ai pu résoudre mon problème avec la solution mentionnée ci-dessus.la source
2.8
à2.10
dans le wrapper gradle, puisFile -:> Invalidate cache/Restart
Pour la fixation:
Vous devriez obtenir un
google-service.json
fichier valide pour votre package à partir d' iciPour la fixation:
Vous devez vous déplacer
apply plugin: 'com.google.gms.google-services'
à la fin de votregradle.build
fichier d' application . Quelque chose comme ça:la source
Je rencontre le problème lors de l'utilisation de Firebase, je pense que différents packages sont à l'origine du problème.
J'ai résolu le problème en ajoutant le packeage d'une nouvelle application dans Firebase Console et en téléchargeant à nouveau google-services.json.
la source
Ouvrez google-services.json dans Android Studio, nous pouvons voir un objet json et contenir les éléments suivants dans jsonarray 'client'
"client_id": "android: votre nom de package", "package_name": "votre nom de package",
Veuillez vérifier votre colis et continuer.
la source
J'ai trouvé le succès en utilisant cette configuration:
et
en utilisant les services 8,40 Google Play. Alpha5 et Alpha6 ont donné la même erreur 2.8 que vous aviez, quelle que soit la distributionUrl étant 2.10
la source
Cela m'est arrivé lorsque le nom de mon 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'il existe un objet client_info dont le nom de package correspond au nom de votre package manifestes.
Dans googleservices.json:
et dans votre manifeste:
Vous devrez peut-être recréer un nouveau google-services.json pour votre projet, que vous pouvez créer ici: https://developers.google.com/mobile/add?platform=android&cntapi=gcm
la source
le nom de votre package google-services.json doit correspondre à votre build.gradle applicationId (applicationId "votre nom de package")
la source
Si cela vous est arrivé après avoir renommé le nom de votre package d'application , vous devez mettre à jour les éléments suivants:
1) le fichier google-services.json dans votre application en recherchant dans le fichier l'attribut "package_name" et mettez-le à jour avec le nouveau nom du package.
2) Mettez à jour les informations d'identification de votre client d'application dans Google Developers Console en accédant à
Credentials
et en sélectionnant votre clé client Android, puis mettez également à jour le nom du package avec le nouveau.J'espère que cela aidera.
la source
vérifiez que, dans votre fichier "google-services.json", votre package_name est disponible ou non
la source
J'ai eu le même problème et résolvez-le simplement, assurez-vous que le nom du package pour le package dans la balise mainfest dans le fichier manifest.xml et l'applicationId dans la balise d'application dans le fichier de niveau d'application gradle a le même nom de package
dans manifest.xml
au niveau de l'application gradle
j'espère que ça aide
la source
Je pense que parce que vous utilisez play-service 8.4.0
Il fallait
vous pouvez également consulter ce .
la source
Pour moi, je devais vérifier le
google-services.json
fichier et m'assurer qu'il"package_name"
était correctement défini sur le nom du package de mon application Android. Le fichier des services générés automatiquement y était.backend
ajouté dans mon cas.la source
Cela m'est arrivé lorsque le nom de mon 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'il existe un objet client_info dont le nom de package correspond au nom de votre package manifestes.
Assurez-vous que le nom du package dans le manifeste de votre projet est exactement le même dans le fichier google-services.json
Merci.
la source
Ajouter ceci dans le fichier gradle du projet
la source
Juste le studio Android lance `` Exécuter en tant qu'administrateur '', cela fonctionnera
Ou vérifiez le nom de votre package dans le fichier google-services.json
la source
après avoir étudié ci-dessus, le nom du package dans le fichier manifeste et l'ID de l'application dans le fichier de construction gradle devraient être identiques. mon problème n'a pas été résolu.
En fait, l'identifiant de votre application dans le fichier de construction gradle doit être le même que le nom de votre package dans le fichier google-services.json. si votre fichier google-services.json a un nom de package différent. supprimez cette application de Google Analytics ou de la console Firebase. et obtenez un nouveau fichier.
la source
Veuillez vérifier
build.gradle.
Vérifiez le nom du package, cela peut également provoquer une erreur.
la source
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 avoir changé en minuscules, cela fonctionne. Si vous ne voulez pas perdre de temps, accédez simplement à votre fichier .json et remplacez com.myname.MyAPPlicationnamE par com.myname.myapplicationname (pour chaque correspondance dans le fichier json).
la source
si vous exécutez l'autre type de build (par exemple signe apk ou etc), vous devez sélectionner le type d'application de build puis exécuter les projets.
s'il vous plaît voir l'image suivante. pour exécuter ce projet, nous devons sélectionner "app" dans la fenêtre contextuelle de configuration d'exécution.
la source
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é.
la source
1) vérifiez que le nom du package 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 l'exécuter à nouveau
la source