Gradle-Fehler: Ausführung für Aufgabe ': app: processDebugGoogleServices' fehlgeschlagen '

86

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.

Brainbreaker
quelle
1
Bitte überprüfen Sie, ob dieses Problem bei Play-Services 9.4.0 weiterhin auftritt . Ich glaube, sie haben diesen Fehler behoben.
IgorGanapolsky
1
New Android Studio (2.3) gibt mir diesen Fehler. Der Fehler besteht immer noch, obwohl ich bereits alle Antworten
ausprobiert habe

Antworten:

214

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.

Seyeon
quelle
11
Warum sagen dann Anweisungen auf developer.google.com/analytics/devguides/collection/android/v4 , dieses Plugin anzuwenden?
IgorGanapolsky
2
Sie müssen das Plugin am Ende der Datei anwenden.
Dielson Sales
Danke hat mich gerettet :)
Nikita Sharma Sahu
1
Schließlich hatten alle Antworten mit dem Hinzufügen der Zeile zu tun, löschten sie und es funktionierte schließlich.
Ronen
4
Wenn Sie com.google.gms:google-services:3.1.0in 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.
Sevastyan Savanyuk
37

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 :)

TheYann
quelle
Vielen Dank, wie Sie das finden?
Manish Singla
in dem Projekt erwähnte ich
TheYann
Jeder, den ich dachte, aber ich bekomme immer noch dieses Problem
bekomme
15

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.

Scottyab
quelle
Ich benutze compile 'com.google.android.gms:play-services-analytics:8.4.0'und compile 'com.google.android.gms:play-services-ads:8.4.0', und es löst das Problem immer noch nicht.
IgorGanapolsky
3
@IgorGanapolsky Haben Sie das Plugin "com.google.gms.google-services" an den unteren Rand der App build.gradle verschoben?
Bin
1
Über den seltsamen Verweis auf die App-Messbibliothek. Dies wird vom Google Services Gradle-Plugin automatisch hinzugefügt. Wenn Sie sich die heruntergeladenen JAR-Quellen ansehen, werden Sie feststellen, dass einer der Schritte darin besteht, eine Abhängigkeit zur Messung von Spieldiensten hinzuzufügen. Interessant, dass sie dies nicht in den Dokumenten aufrufen - es heißt einfach nur "Abhängigkeiten für Basisbibliotheken hinzufügen, die für die von Ihnen aktivierten Dienste erforderlich sind". Doc Reference
Android3000
Ich habe ein sehr ähnliches Problem. Meine App verwendet Google Play Services Location 9.4.0 und eine von mir verwendete Bibliothek (Outbound SDK) verwendet die grundlegenden Google Play-Dienste, jedoch Version 9.2.0. Kann ich etwas anderes tun, um den Konflikt zu vermeiden, als 9.2.0 in meiner Anwendung zu verwenden und gezwungen zu sein, Google Play Services nur zu aktualisieren, wenn die Bibliothek, von der ich abhängig bin, ihre Abhängigkeit von Google Play Services aktualisiert? Jede Hilfe wird sehr geschätzt! CC @IgorGanapolsky
Forrest Bice
4

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.

Thirumalvalavan
quelle
1
Dies ist die richtige Antwort. Die Datei google-services.json sollte in den Ordner android / app / gehen .
Sandeep Chayapathi
4

Ich habe dieses Problem gelöst, indem ich die Datei google-services.json gelöscht und erneut von der Firebase-Konsole heruntergeladen habe.

Marie Amida
quelle
4

Stellen Sie sicher, dass Sie diese beiden Dinge unter defaultConfigin 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 applicationIdunterdefaultConfig .

2) Fügen Sie die Zeile multiDexEnabled trueunter hinzu defaultConfig.

Also defaultConfig{}sollte jetzt so etwas aussehen

defaultConfig {
    applicationId "com.companyName.appName"
    minSdkVersion 16
    targetSdkVersion 27
    multiDexEnabled true
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
Sunit Gautam
quelle
2
Du hast meinen Tag gerettet
James Siva
2

Hatte das gleiche Problem, das ich im Build-Projekt hinzugefügt compile 'com.google.android.gms:play-services-measurement:8.4.0' und gelöscht apply plugin: 'com.google.gms.google-services'habe classpath 'com.google.gms:google-services:2.0.0-alpha6'.

Mwongera808
quelle
2

In meinem Fall, als ich Firebase-Dienste verwendete, war die Datei google.json nicht übereinstimmend

Kamal
quelle
1
Das nur einige Male
Muhammed Fasil
@Kamal du hast meinen Tag gerettet.
Yaxe
1

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

compile 'com.google.android.gms:play-services-measurement:8.4.0'

um app.gradledas Problem zu lösen.

Philipp
quelle
1
in meinem Fall musste ich hinzufügencompile 'com.google.android.gms:play-services-location:8.4.0'
Jemshit Iskenderov
Dies ist nicht für in diesem Fall
Muhammed Fasil
1

Wichtiger Hinweis: Sie sollten das Plugin nur am unteren Rand von build.gradle (App-Ebene) anwenden.

Plugin anwenden: 'com.google.gms.google-services'

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

   classpath 'com.google.gms:google-services:3.1.0' 
Ranjith Kumar
quelle
1

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 wurde google-services.json).

Onregs
quelle
1

Ich musste nur mein löschen und neu installieren google-services.jsonund dann Android Studio neu starten.

fördern
quelle
0

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-servicesund aktualisiertgms:play-services auth

Kanishk Gupta
quelle
0

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

Cannot add task ':processDebugGoogleServices' as a task with that name already exists

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.

Harish Mahajan
quelle
0

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

Haris Durrani
quelle
0

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.

Zzmilanzz Zzmadubashazz
quelle
0

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.

Gaurav Prasad
quelle
0

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.jsonund 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.

HappyG
quelle
0

Ü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.

Faheem Ahmad Khan
quelle
0

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:

implementation "com.google.android.gms:play-services-maps:11.8.0"
implementation "com.google.android.gms:play-services-nearby:16.0.0"

Ich habe es geändert in:

implementation "com.google.android.gms:play-services-maps:11.8.0"
implementation "com.google.android.gms:play-services-nearby:11.8.0"

Dann hat es funktioniert

Jack'
quelle
0

Überprüfen Sie gradle.properties und fügen android.useAndroidX=trueSie hinzu, oder Sie können auch hinzufügen android.enableJetifier=true oder Sie können es durch # kommentieren

arbeitete für mich

Ramesh
quelle
0

wenn Sie einen Fehler haben

Ausführung für Task ': app: FabricGenerateResourcesDebug' fehlgeschlagen. Fehler bei den Crashlytics Developer Tools.

entferne auch diese Zeile:

apply plugin: 'io.fabric'
Adam Smaka
quelle