Ich folge diesem Link, um die Google-Anmeldung in meine Android-App zu integrieren. https://developers.google.com/identity/sign-in/android/start-integrating Wie im letzten Schritt auf der oben angegebenen Seite angegeben, müssen wir die Abhängigkeit einbeziehen
compile 'com.google.android.gms:play-services-auth:8.3.0'
In der build.gradle-Datei auf App-Ebene wird jedoch beim Erstellen eines Projekts ein Fehler angezeigt
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict.
build.gradle (Modul: App)
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.brainbreaker.socialbuttons"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:design:23.0.1'
compile 'com.google.android.gms:play-services-auth:8.3.0'
}
In der Datei build.gradle compile 'com.google.android.gms:play-services-auth:8.3.0'
zeigt die Kompilierungsabhängigkeitszeile einen Fehler an
Alle com.google.android.gms-Bibliotheken müssen genau dieselbe Versionsspezifikation verwenden (das Mischen von Versionen kann zu Laufzeitabstürzen führen). Gefundene Versionen 8.3.0, 8.1.0. Beispiele hierfür sind com.google.android.gms: Play-Services-Basis: 8.3.0 und com.google.android.gms: Play-Services-Messung: 8.1.0. Es gibt einige Kombinationen von Bibliotheken oder Tools und Bibliotheken sind inkompatibel oder können zu Fehlern führen. Eine solche Inkompatibilität besteht darin, mit einer Version der Android-Unterstützungsbibliotheken zu kompilieren, die nicht die neueste Version ist (oder insbesondere eine Version, die niedriger als Ihre targetSdkVersion ist).
Hier sind die Botschaften von Gradle Build.
Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :social_buttons:generateDebugSources, :social_buttons:generateDebugAndroidTestSources, :social_buttons:compileDebugSources, :social_buttons:compileDebugAndroidTestSources]
:clean UP-TO-DATE
:app:clean
:social_buttons:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72301Library
:app:prepareComAndroidSupportDesign2301Library
:app:prepareComAndroidSupportSupportV42301Library
:app:prepareComGoogleAndroidGmsPlayServicesAds810Library
:app:prepareComGoogleAndroidGmsPlayServicesAnalytics810Library
:app:prepareComGoogleAndroidGmsPlayServicesAppindexing810Library
:app:prepareComGoogleAndroidGmsPlayServicesAuth830Library
:app:prepareComGoogleAndroidGmsPlayServicesBase830Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement830Library
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement810Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
:app:processDebugGoogleServices FAILED
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict.
Information:BUILD FAILED
Information:Total time: 3.49 secs
Information:1 error
Information:0 warnings
Information:See complete output in console
Ich kann keinen Ausweg für diesen Versionskonflikt erkennen. Jede Hilfe wird geschätzt.
quelle
Antworten:
Ich habe das gleiche Problem. aber jetzt bin ich repariert.
Sie sollten eine Zeile löschen
apply plugin: 'com.google.gms.google-services'
weil das Paket "com.android.application" bereits dasselbe Paket hat.
quelle
com.google.gms:google-services:3.1.0
in Ihrer Gradle-Datei auf Projektebene haben , löschen Sie die letzte Zeile in Gradle auf App-Ebene :apply plugin: 'com.google.gms.google-services
. Wenn Sie Version 3.0.0 auf Projektebene haben, lassen Sie die Zeile unberührt. Seltsam, aber es funktioniert.Ich hatte das gleiche Problem und löste es, indem ich die folgende Zeile in die Abhängigkeiten des build.gradle auf Projektebene einfügte:
classpath 'com.google.gms:google-services:3.0.0'
Ein vollständiges Beispiel finden Sie im folgenden Projekt auf github.
Hoffe das hilft :)
quelle
Ich habe den gleichen Fehler beim Mischen von Google Play Services beim Umschalten von 8.3 auf 8.4 festgestellt. Seltsamerweise sah ich einen Hinweis auf die App-Messbibliothek, die ich nicht benutzte.
Ich dachte, dass eine der Abhängigkeiten meiner App darin bestand, auf die ältere Version zu verweisen, also lief ich
./gradlew app:dependencies
, um die fehlerhafte Bibliothek zu finden (nicht waren).Aber oben in der Aufgabenausgabe fand ich eine Fehlermeldung, dass das Google-Plugin nicht gefunden werden konnte und standardmäßig Google Play Services 8.3 verwendet wurde. Ich habe das verknüpfte Beispielprojekt @TheYann zum Vergleichen verwendet. Mein Setup war identisch, außer dass ich
apply plugin: 'com.google.gms.google-services'
die build.gradle-Datei meiner App oben angewendet habe. Ich bin zum Ende der Datei gegangen und das hat den Gradle-Kompilierungsfehler behoben.quelle
compile 'com.google.android.gms:play-services-analytics:8.4.0'
undcompile 'com.google.android.gms:play-services-ads:8.4.0'
, und es löst das Problem immer noch nicht.Ich stand auch vor dem gleichen Problem. Ich habe jedoch vergessen, google-services.json in mein Projekt aufzunehmen. Sie können diese Datei von Google erhalten.
quelle
Ich habe dieses Problem gelöst, indem ich die Datei google-services.json gelöscht und erneut von der Firebase-Konsole heruntergeladen habe.
quelle
Stellen Sie sicher, dass Sie diese beiden Dinge unter
defaultConfig
in getan habenAndroid/app/build.gradle
nach der Verdrahtung auf Firebase für Ihre Flutter App.1) Unabhängig davon, welchen Paketnamen Sie beim Erstellen Ihres Firebase-Android-Projekts eingegeben haben, sollte genau derselbe aktualisiert werden wie
applicationId
unterdefaultConfig
.2) Fügen Sie die Zeile
multiDexEnabled true
unter hinzudefaultConfig
.Also
defaultConfig{}
sollte jetzt so etwas aussehenquelle
Hatte das gleiche Problem, das ich im Build-Projekt hinzugefügt
compile 'com.google.android.gms:play-services-measurement:8.4.0'
und gelöschtapply plugin: 'com.google.gms.google-services'
habeclasspath 'com.google.gms:google-services:2.0.0-alpha6'
.quelle
In meinem Fall, als ich Firebase-Dienste verwendete, war die Datei google.json nicht übereinstimmend
quelle
hatte das gleiche Problem wie von @scottyab beschrieben.
Alle Referenzen waren 8.4.0, aber es schlug aufgrund eines Verweises auf App-Messung 8.3.0 fehl, dass ich nirgendwo referenzierte (außer einer der Abhängigkeiten?). Sie können das Problem sehen, wenn Sie mit der Maus über die schlechte (rote) Abhängigkeit in Android Studio fahren. explizit hinzufügen
um
app.gradle
das Problem zu lösen.quelle
compile 'com.google.android.gms:play-services-location:8.4.0'
Wichtiger Hinweis: Sie sollten das Plugin nur am unteren Rand von build.gradle (App-Ebene) anwenden.
Ich habe dieses Plugin fälschlicherweise oben auf der build.gradle angewendet. Also bekomme ich Fehler.
Noch ein Tipp: Sie müssen nicht entfernen, auch wenn Sie 3.1.0 oder höher verwenden. Weil Google nicht offiziell angekündigt wurde
quelle
Wenn Sie eine Android-Anwendung in der Firebase-Konsole erstellen, sollten Sie Ihr Anwendungspaket in Zukunft so einstellen, dass es aufgezeichnet wird
google-services.json
. Dieser Fehler kann also auftreten, wenn Sie versuchen, Google-Dienste in die Anwendung aufzunehmen, die ein anderes Paket enthält (das aktuelle Anwendungspaket stimmt nicht mit dem überein, in dem aufgezeichnet wurdegoogle-services.json
).quelle
Ich musste nur mein löschen und neu installieren
google-services.json
und dann Android Studio neu starten.quelle
Ich hatte ein ähnliches Problem / Fehler. Es wurde durch Verschieben behoben
apply plugin: 'com.google.gms.google-services'
zum Ende der Gradle-Datei auf App-Ebene verschoben wurde.
Und die Version von
gms:play-services
und aktualisiertgms:play-services auth
quelle
das gleiche Problem habe ich.
Ich habe alle möglichen Lösungen, die ich gefunden habe, satt. aber nicht wurden gearbeitet.
habe immer diesen Fehler bekommen
Jetzt habe ich es gelöst.
1) Zuerst habe ich meine config.xml überprüft
2) und unnötiges Plugin entfernt. (Ich habe das Firebase-Fcm-Plugin für die Pushnotifizierung verwendet, aber es gab zwei unnötige Plugins, Phonegap-Plugin-Push und Cordova-Plugin-Customurlscheme . Ich habe beide Plugins entfernt.)
3) dann Plattform entfernt.
4) Dann Plattform hinzufügen
5) dann baue es.
6) Jetzt wird es erfolgreich erstellt.
quelle
Hatte das gleiche Problem mit fehlerhaftem Fehler. Löschte das Plugin zum Anwenden der Zeile: 'com.google.gms.google-services' Und der Build wurde erfolgreich
quelle
LÖSCHEN SIE NIEMALS das Plugin "com.google.gms.google-services" aus dem Gradle. Manchmal verwenden Sie com.google.gms: google-services: 3.1.0, ohne das Plugin "com.google.gms.google-services" anzuwenden. ABER ES IST VOLLSTÄNDIG FALSCH !!!! Dieser Fehler tritt auf, weil sich die Datei google-service.json nicht am richtigen Speicherort befindet. Gehen Sie zu Ihrer PROJEKTTABELLE links oben. Wenn Sie es als ANDROID anzeigen, machen Sie es PROJEKT, und überprüfen Sie, ob sich Ihre Datei google-service.json an diesem Speicherort befindet. Erweitern Sie die App und sehen Sie dann die Datei google-service.json unter build.gradle. Wenn Sie es nicht dort platzieren, klicken Sie mit der rechten Maustaste auf die App.
quelle
Dieser Fehler tritt auf, wenn Änderungen an Ihrer Datei config.xml vorgenommen werden, die zu einer Nichtübereinstimmung der in der Datei google-services.json enthaltenen Daten führen. Ich habe das Problem behoben, indem ich Änderungen an meiner Datei google-services.json aktualisiert und die App erneut erstellt habe ... es hat gut funktioniert.
quelle
Wenn Sie eine neue App erstellen, platzieren Sie die JSON-Datei an der richtigen Stelle und stellen Sie sicher, dass es sich um die JSON-Datei für diese App handelt. Bevor ich dies bemerkte, bekam ich beim Klicken auf die JSON-Datei nicht die gewünschten Informationen.
Gehen Sie zu Firebase-Konfigurationen, laden Sie die richtige Version von herunter
google-services.json
und ersetzen Sie die Version, die für Sie nicht funktioniert hat. Wenn Sie die falsche Version verwenden, sehen Sie möglicherweise die falsche Projectid, den falschen Storagebucket usw.quelle
Überprüfen Sie außerdem Ihren Paketnamen im Manifest und den Paketnamen in der JSON-Datei von Google Services. Wenn beide Paketnamen voneinander abweichen, tritt dieses Problem auf.
quelle
Ich habe es behoben, ohne es zu löschen.
apply plugin: 'com.google.gms.google-services'
Ich hatte den Fehler,Execution failed for task ':app:processDebugGoogleServices'
weil ich in meinen Abhängigkeiten zwei verschiedene Versionen von Google Services verwendet habe:Ich habe es geändert in:
Dann hat es funktioniert
quelle
Überprüfen Sie gradle.properties und fügen
android.useAndroidX=true
Sie hinzu, oder Sie können auch hinzufügenandroid.enableJetifier=true
oder Sie können es durch # kommentierenarbeitete für mich
quelle
wenn Sie einen Fehler haben
entferne auch diese Zeile:
quelle