Ich versuche, meine Google Play-Dienste-Abhängigkeiten auf 8.4.0 zu aktualisieren, indem Sie dem Beispiel folgen, das Google here gibt. Ich erhalte jedoch die folgende Fehlermeldung ("com.example.exampleapp" ersetzt den Namen des App-Pakets). :
Error:Execution failed for task ':app:processDebugGoogleServices'.
> No matching client found for package name 'com.example.exampleapp'
Projekt 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()
}
}
Modul 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:[email protected]') {
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
Irgendwelche Ideen, warum Gradle meinen eigenen App-Paketnamen nicht erkennen kann?
EDIT:
Ok, diesmal bekomme ich andere Fehler.
Basierend auf dem Link, den Shawn Thye zur Verfügung gestellt hat, habe ich dies am Ende von app/build.gradle hinzugefügt:
apply plugin: 'com.google.gms.google-services'
und alles andere, was ich zuvor aufgeführt habe, habe ich folgende Fehlermeldung erhalten:
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
und die Gradle-Konsole:
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
Dann habe ich gradle-wrapper.properties wie gewünscht in "gradle-2.10-all" geändert und diesen Fehler erhalten:
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
Und die Gradle-Konsole:
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
Es wird nach dem google-services-Plugin am unteren Rand der Build-Datei gefragt, was bereits geschehen ist, und ich muss 8.3.0 erneut ausführen ... was ich tun werde, da dies die einzige Funktion ist, die gerade funktioniert.
"client": [
{
"client_info": {
"mobilesdk_app_id": "9:99999999:Android:9ccdbb6c1ae659b8",
"Android_client_info": {
"package_name": "[packagename]"
}
}
package_name
muss mit den Angaben in Ihrer Manifestdatei übereinstimmen. Sie finden die google-services.json
-Datei, wenn Sie das Beispielfoto unten ansehen.
Ist mir beim Wechseln der Aromen passiert.
Jetzt können Sie auch google-services.json mit verschiedenen Flavours verwenden.
Das Problem, eine Ausnahme zu bekommen, wurde behoben
Java.lang.IllegalStateException: Die Standard-FirebaseApp ist nicht In diesem Prozess initialisiert. Rufen Sie unbedingt ___ auf. Zuerst FirebaseApp.initializeApp (Context).
in FirebaseInstanceId.getInstance (). getToken ()
Überprüfen Sie, ob Paketname genau mit applicationId 1) build.gradle übereinstimmt.
defaultConfig {
applicationId "build.gradle.exactly.matches.json"
...
}
genau passen 2) google-services.json
{
"client_info": {
"mobilesdk_app_id": "xxxxxxxxxxxxxxxxxxxxxxxxxx",
"Android_client_info": {
"package_name": "build.gradle.exactly.matches.json"
....
Der gleiche Fehler ist mir nur passiert, als ich versucht habe, meinen Debug-Build-Typ zu erstellen. Meine Lösung bestand darin, meinen google-services.json
für meinen Debug-Build-Typ zu ändern. Mein ursprüngliches Feld hatte ein Feld mit dem Namen client_id
und der Wert war Android:com.example.exampleapp
. Ich löschte gerade das Android:
-Präfix und beließ es als com.example.exampleapp
. Danach war mein Gradle-Build erfolgreich.
Ich hoffe es hilft!
EDIT
Ich habe gerade das Android:
-Präfix in meinem google-services.json
wieder hinzugefügt und es funktionierte weiterhin korrekt. Ich weiß nicht genau, was genau passiert ist, aber ich konnte mein Problem mit der oben genannten Lösung lösen.
Zur Befestigung:
Für den Paketnamen 'com.example.exampleapp' wurde kein passender Client gefunden:
Sie sollten eine gültige google-service.json
- Datei für Ihr Paket von hier erhalten
Zur Befestigung:
Beheben Sie den Versionskonflikt, indem Sie entweder die Version des Google-Services-Plugins aktualisieren (Informationen zur neuesten Version finden Sie unter https://bintray.com/Android/android-tools/com.google.gms.google) -services / ) oder Aktualisierung der Version von com.google.Android.gms auf 8.3.0 .:
Sie sollten apply plugin: 'com.google.gms.google-services'
An das Ende Ihrer App-Datei gradle.build
Verschieben. Etwas wie das:
dependencies {
...
}
apply plugin: 'com.google.gms.google-services'
Öffnen Sie google-services.json in Android Studio Wir können ein Json-Objekt sehen und folgende Elemente in "Client" -Jsonarray enthalten
"client_id": "Android: Ihr Paketname", "Paketname": "Ihr Paketname",
Bitte überprüfen Sie Ihr Paket und fahren Sie fort.
Dies ist mir passiert, als mein Paketname nicht in der google-services.json-Datei dargestellt wurde, die ich heruntergeladen habe. Öffnen Sie Ihre google-services.json-Datei und stellen Sie sicher, dass es ein client_info-Objekt gibt, das einen Paketnamen hat, der dem Namen Ihres Manifests-Pakets entspricht.
In googleservices.json:
"client": [
{
"client_info": {
"mobilesdk_app_id": "my-app-id",
"Android_client_info": {
"package_name": "com.me.Android.test.myapp"
}
und in deinem Manifest:
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
package="com.me.Android.test.myapp" >
Möglicherweise müssen Sie eine neue google-services.json für Ihr Projekt erstellen, die Sie hier erstellen können: https://developers.google.com/mobile/add?platform=Android&cntapi=gcm
Ich habe mit dieser Konfiguration Erfolg gefunden:
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'
und
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.Zip
mit 8.40 Google Play-Diensten. Alpha5 und Alpha6 haben den gleichen Fehler 2,8 ausgegeben, den Sie hatten, unabhängig davon, ob die DistributionUrl 2.10 ist
ihr google-services.json Paketname muss mit Ihrem build.gradle applicationId (applicationId "Ihr Paketname") übereinstimmen.
prüfen Sie, ob in Ihrer Datei "google-services.json" Ihr Paketname verfügbar ist oder nicht
ich hatte das gleiche Problem und konnte es einfach lösen, um sicherzustellen, dass der Paketname für das Paket im mainfest-Tag in der Datei manifest.xml und die applicationId im application-Tag in der Gradle-Anwendungsebene den gleichen Paketnamen hat
in manifest.xml
package="com.example.work"
in gradle App-Ebene
applicationId "com.example.work"
hoffe es hilft
Wenn Ihnen dies nach Umbenennen des Anwendungspaketnamens passiert ist, müssen Sie Folgendes aktualisieren:
1) google-services.json file in Ihrer Anwendung, indem Sie in der Datei nach dem Attribut "package_name" suchen und es mit dem neuen Paketnamen aktualisieren.
2) Aktualisieren Sie die Anmeldeinformationen des Anwendungsclients in Google Developers Console , indem Sie zur Variable Credentials
gehen und Ihren Android-Clientschlüssel auswählen. Anschließend aktualisieren Sie den Paketnamen mit dem neuen.
Hoffe das wird helfen.
Dies ist mir passiert, als mein Paketname nicht in der google-services.json-Datei dargestellt wurde, die ich heruntergeladen habe. Öffnen Sie Ihre google-services.json-Datei und stellen Sie sicher, dass es ein client_info-Objekt gibt, das einen Paketnamen hat, der dem Namen Ihres Manifests-Pakets entspricht.
Stellen Sie sicher, dass der Paketname in Ihrem Projekt manifest in google-services.json genau der gleiche ist
vielen Dank.
Ich denke, weil Sie Play-Service 8.4.0 verwenden
Es ist erforderlich
classpath 'com.Android.tools.build:gradle:2.0.0-alpha5'
classpath 'com.google.gms:google-services:2.0.0-alpha5'
sie können sich auch auf this beziehen.
Für mich musste ich die google-services.json
-Datei überprüfen und sicherstellen, dass "package_name"
korrekt auf den Paketnamen meiner Android-App eingestellt wurde. An die automatisch generierte Servicedatei wurde in meinem Fall .backend
angehängt.
Fügen Sie dies in der Projektgradel-Datei hinzu
classpath 'com.google.gms:google-services:3.0.0'
Nur im Android-Studio "Ausführen als Administrator" wird es funktionieren
Oder überprüfen Sie Ihren Paketnamen in der Datei google-services.json
nachdem Sie den Paketnamen in der Manifestdatei und die Anwendungs-ID in der Gradle-Build-Datei studiert haben, sollte er identisch sein. Mein Problem wurde nicht gelöst.
Eigentlich sollte Ihre Anwendungs-ID in der Gradle-Build-Datei mit Ihrem Paketnamen in der Datei google-services.json übereinstimmen. wenn Ihre google-services.json-Datei einen anderen Paketnamen hat. Löschen Sie diese App von Google Analytics oder der Firebase-Konsole. und bekomme eine neue Datei.
Bitte überprüfen Sie build.gradle.
defaultConfig {
applicationId "<packagename>"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
Überprüfen Sie den Paketnamen. Er kann auch Fehler verursachen.
1) Überprüfen Sie, ob der Paketname in der Datei google-services.json identisch ist
2) Stellen Sie sicher, dass kein anderes Projekt mit demselben Paketnamen vorhanden ist
3) Stellen Sie sicher, dass ein Internetzugang vorhanden ist
4) Versuchen Sie, das Projekt zu synchronisieren und es erneut auszuführen
Beide Male, wenn Sie den Paketnamen schreiben: 1. Beim Erstellen eines neuen Projekts in Android Studio Und 2. Wenn Sie eine Konfigurationsdatei erstellen
Sie sollten es mit Kleinbuchstaben schreiben - nachdem es in Kleinbuchstaben geändert wurde, funktioniert es. Wenn Sie keine Zeit verlieren möchten, gehen Sie einfach zu Ihrer .json-Datei und ersetzen Sie com.myname.MyAPPlicationnamE durch com.myname.myapplicationname (für jede Übereinstimmung in der Json-Datei).
In meinem Fall musste ich nur tun
Dann ging alles gut. Ich habe immer noch keine Ahnung, was passiert ist.