Errore Gradle: esecuzione non riuscita per l'attività ": app: processDebugGoogleServices"


93

Seguo questo collegamento per integrare l'accesso di Google nella mia app Android. https://developers.google.com/identity/sign-in/android/start-integrating Come indicato nell'ultimo passaggio nella pagina sopra, dobbiamo includere la dipendenza

 compile 'com.google.android.gms:play-services-auth:8.3.0' 

nel file build.gradle a livello di app, ma così facendo e costruendo il progetto viene visualizzato un errore

Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict.

build.gradle (Modulo: 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'
}

Nel file build.gradle la riga delle dipendenze di compilazione compile 'com.google.android.gms:play-services-auth:8.3.0'mostra un errore

Tutte le librerie com.google.android.gms devono utilizzare la stessa identica specifica di versione (mescolare le versioni può causare arresti anomali del runtime). Trovate versioni 8.3.0, 8.1.0. Gli esempi includono com.google.android.gms: play-services-base: 8.3.0 e com.google.android.gms: play-services-measure: 8.1.0 Esistono alcune combinazioni di librerie, o strumenti e librerie, che sono incompatibili o possono causare bug. Una di queste incompatibilità è la compilazione con una versione delle librerie di supporto Android che non è la versione più recente (o in particolare, una versione inferiore alla tua targetSdkVersion.)

Ecco i messaggi di 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

Non riesco a vedere alcuna via d'uscita per questo conflitto di versioni. Qualsiasi aiuto è apprezzato.


1
Controlla se questo problema persiste con i servizi di gioco 9.4.0 . Credo che abbiano risolto questo errore.
IgorGanapolsky

1
il nuovo studio Android (2.3) mi dà questo errore. L'errore esiste ancora anche se ho già provato tutte le risposte
HendraWD

Risposte:


228

Ho lo stesso problema. ma ora sono a posto.

Dovresti eliminare una riga apply plugin: 'com.google.gms.google-services'

perché il pacchetto "com.android.application" ha già lo stesso pacchetto.


16
Allora perché le istruzioni su developers.google.com/analytics/devguides/collection/android/v4 dicono di applicare questo plugin ??
IgorGanapolsky

2
È necessario applicare il plug-in alla fine del file.
Dielson Sales

1
infine, tutte le risposte avevano a che fare con l'aggiunta della riga, l'hanno cancellata e alla fine ha funzionato.
Ronen

5
Se avete com.google.gms:google-services:3.1.0nel vostro file Gradle a livello di progetto, quindi eliminare l'ultima riga a livello di app Gradle: apply plugin: 'com.google.gms.google-services. Se hai la versione 3.0.0 a livello di progetto, lascia la riga inalterata. Strano, ma funziona.
Sevastyan Savanyuk

1
NON ELIMINARE MAI il plug-in: "com.google.gms.google-services" dal gradle. A volte stai utilizzando com.google.gms: google-services: 3.1.0, senza applicare plugin: "com.google.gms.google-services" che il tuo gradle ha creato con successo. MA È COMPLETAMENTE SBAGLIATO !!!!
Zzmilanzz Zzmadubashazz

37

Ho avuto lo stesso problema e l'ho risolto aggiungendo la seguente riga nelle dipendenze del build.gradle a livello di progetto:

classpath 'com.google.gms:google-services:3.0.0'

Per un esempio funzionante completo, controlla il seguente progetto su GitHub.

Spero che sia di aiuto :)


Grazie mille per come lo trovi?
Manish Singla

nel progetto che ho
citato

ogni pensiero che ho fatto, ma sto ancora ricevendo questo problema
R. Anandan

15

Ho riscontrato lo stesso errore lamentandomi di aver mischiato la versione dei servizi di Google Play quando si passa dalla 8.3 alla 8.4. Stranamente ho visto un riferimento alla libreria di misurazione delle app che non stavo usando.

Ho pensato che forse una delle dipendenze della mia app faceva riferimento alla versione precedente, quindi sono corso ./gradlew app:dependenciesa trovare la libreria incriminata (non lo erano).

Ma nella parte superiore dell'output dell'attività ho trovato un messaggio di errore che diceva che il plug-in di Google non può essere trovato e che viene impostato per impostazione predefinita su Google Play Services 8.3. Ho usato il progetto di esempio @TheYann collegato per confrontare. La mia configurazione era identica tranne per il fatto che ho applicato apply plugin: 'com.google.gms.google-services'in alto il file build.gradle della mia app. Sono passato alla fine del file e questo ha risolto l'errore di compilazione gradle.



Sto usando compile 'com.google.android.gms:play-services-analytics:8.4.0'e compile 'com.google.android.gms:play-services-ads:8.4.0'e ancora non risolve il problema.
IgorGanapolsky

3
@IgorGanapolsky hai spostato apply plugin: "com.google.gms.google-services" nella parte inferiore dell'app build.gradle?
Bin

1
Circa lo strano riferimento alla libreria di misurazione delle app. Questo viene effettivamente aggiunto automaticamente dal plug-in Google Services Gradle. Se guardi nelle fonti JAR scaricate, noterai che uno dei passaggi è aggiungere una dipendenza alla misurazione dei servizi di riproduzione. È interessante che non lo dicano nei documenti: dice semplicemente "Aggiungi dipendenze per le librerie di base richieste per i servizi che hai abilitato". Doc Reference
Android3000

Ho un problema molto simile; La mia app utilizza Google Play Services Location 9.4.0 e una libreria che sto utilizzando (Outbound SDK) utilizza i servizi Google Play di base ma la versione 9.2.0. C'è qualcosa che posso fare per evitare il conflitto se non utilizzare 9.2.0 nella mia applicazione ed essere costretto ad aggiornare Google Play Services solo quando la libreria da cui dipendo aggiorna la loro dipendenza da Google Play Services? Qualsiasi aiuto è molto apprezzato! CC @IgorGanapolsky
Forrest Bice

5

Assicurarsi di aver fatto queste due cose sotto defaultConfiga Android/app/build.gradledopo il cablaggio fino Firebase per la vostra Flutter app.

1) Qualunque sia il nome del pacchetto che hai inserito durante la creazione del tuo progetto Android Firebase, esattamente lo stesso dovrebbe essere aggiornato come applicationIdsotto defaultConfig.

2) Aggiungi la linea multiDexEnabled truesotto defaultConfig.

Quindi defaultConfig{}ora dovrebbe assomigliare a questo

defaultConfig {
    applicationId "com.companyName.appName"
    minSdkVersion 16
    targetSdkVersion 27
    multiDexEnabled true
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

2
mi hai salvato la giornata
James Siva

4

Ho anche affrontato lo stesso problema. Ma ho dimenticato di aggiungere google-services.json nel mio progetto. Puoi ottenere questo file da Google.


1
questa è la risposta giusta, google-services.json dovrebbe andare nella cartella android / app / .
Sandeep Chayapathi

4

Ho risolto questo problema eliminando il file google-services.json e scaricandolo di nuovo dalla console Firebase.


2

Avevo lo stesso problema che ho aggiunto compile 'com.google.android.gms:play-services-measurement:8.4.0' e cancellato apply plugin: 'com.google.gms.google-services' che stavo usando classpath 'com.google.gms:google-services:2.0.0-alpha6'nel progetto di compilazione.


2

Nel mio caso, quando stavo utilizzando i servizi Firebase, il file google.json non corrispondeva, controlla anche quello


1
Solo alcune volte
Muhammed Fasil

@Kamal mi hai salvato la giornata.
yaxe

2

Ho solo dovuto eliminare e reinstallare il mio google-services.jsone quindi riavviare Android Studio.


1

ha avuto lo stesso problema descritto da @scottyab.

tutti i riferimenti erano 8.4.0 ma non è riuscito a causa di un riferimento alla misurazione dell'app 8.3.0 a cui non ho fatto riferimento da nessuna parte (tranne una delle dipendenze?). puoi vedere il problema se passi con il mouse sulla dipendenza (rossa) in Android Studio. aggiunta esplicita

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

per app.gradlerisolvere il problema.


1
nel mio caso, ho dovuto aggiungerecompile 'com.google.android.gms:play-services-location:8.4.0'
Jemshit Iskenderov

Questo non è per in questo caso
Muhammed Fasil

1

Nota importante: dovresti applicare il plug-in solo nella parte inferiore di build.gradle (a livello di app)

applica plug-in: "com.google.gms.google-services"

Applico erroneamente questo plugin nella parte superiore di build.gradle. Quindi ottengo un errore.

Un altro consiglio: non è necessario rimuovere anche se si utilizza la versione 3.1.0 o successiva. Perché Google non è ufficialmente annunciato

   classpath 'com.google.gms:google-services:3.1.0' 

1

Inoltre, controlla il nome del pacchetto nel file manifest e il nome del pacchetto nel file json dei servizi di Google. Se entrambi hanno un nome di pacchetto diverso l'uno dall'altro, si avrà questo problema.


1

Quando crei un'applicazione Android nella console Firebase, in futuro dovresti impostare il pacchetto dell'applicazione su cui verrà registrato google-services.json. Quindi questo errore può verificarsi quando si tenta di aggiungere servizi Google nell'applicazione che ha un pacchetto diverso (il pacchetto dell'applicazione corrente non corrisponderà a quello in cui è stato registrato google-services.json).


0

Ho apply plugin: 'com.google.gms.google-services'
riscontrato un problema / errore simile .. risolto spostandomi alla fine del file gradle a livello di app.

E ha aggiornato la versione di gms:play-servicesegms:play-services auth


0

lo stesso problema che ho.

ho stancato tutte le possibili soluzioni che ho trovato. ma non sono stati lavorati.

ho sempre ricevuto questo errore

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

Ora l'ho risolto.

1) prima ho controllato il mio config.xml

2) e rimosso il plugin non necessario. (Ho usato il plugin firebase fcm per pushnotification, ma c'erano due plugin non necessari phonegap-plugin-push e cordova-plugin-customurlscheme . Ho rimosso entrambi questi plugin)

3) quindi rimosso la piattaforma.

4) quindi aggiungi la piattaforma

5) quindi costruiscilo.

6) ora si costruisce con successo.


0

Ha avuto lo stesso problema con un errore non valido Eliminata la riga di applicazione del plug-in: "com.google.gms.google-services" E la compilazione ha avuto successo


0

NON ELIMINARE MAI il plug-in: "com.google.gms.google-services" dal gradle. A volte stai utilizzando com.google.gms: google-services: 3.1.0, senza applicare plugin: "com.google.gms.google-services" il tuo gradle build con successo. MA È COMPLETAMENTE SBAGLIATO !!!! Questo errore è dovuto al fatto che il file google-service.json non si trova nella posizione corretta. Vai alla tua SCHEDA PROGETTO sul lato sinistro in alto. Se lo visualizzi come ANDROID rendilo PROJECT, controlla che il tuo file google-service.json sia in questa posizione. ESPANDI l'app quindi vedi il file google-service.json sotto build.gradle. SE NON POSIZIONARLA QUI CON IL CLIC DESTRO SULL'APP


0

Questo errore si verifica quando viene apportata una modifica nel file config.xml con conseguente mancata corrispondenza dei dati presenti nel file google-services.json. L'ho risolto semplicemente aggiornando le modifiche al mio file google-services.json e costruendo di nuovo l'app ... ha funzionato bene.


0

Se stai creando una nuova app, metti il ​​file json nel posto giusto e assicurati che sia il file json per quell'app. Prima di rendermene conto, quando ho fatto clic sul file json, non ho ottenuto le informazioni che volevo.

Vai alle configurazioni Firebase, scarica la versione corretta di google-services.jsone sostituisci la versione che non ha funzionato per te. Quando usi la versione sbagliata, potresti vedere il Projectid, storagebucket ecc. Sbagliati.


0

L'ho risolto senza eliminare apply plugin: 'com.google.gms.google-services' ho avuto l'errore Execution failed for task ':app:processDebugGoogleServices'perché stavo usando due diverse versioni dei servizi Google nelle mie dipendenze:

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

L'ho cambiato in:

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

Poi ha funzionato


0

controlla gradle.properties e aggiungi android.useAndroidX=trueoppure puoi anche aggiungere android.enableJetifier=trueo puoi commentarlo con #

ha funzionato per me


0

se hai un errore

Esecuzione non riuscita per l'attività ": app: fabricGenerateResourcesDebug". Errore degli strumenti per sviluppatori di Crashlytics.

rimuovi anche questa riga:

apply plugin: 'io.fabric'

0

Nel mio caso ho più gusti di prodotto. Prima funzionava. Ha smesso di funzionare dopo aver aggiornato la versione gradle del progetto a 4.0.1 e "google-services: 4.3.4".

Ho ricevuto un errore come "Task: app: processDebugGoogleServices FAILED" quando eseguo il progetto.

Ho sostituito "google-services.json" nel modulo app con "my-product-flavour / google-services.json". Funziona bene ora.


0

Nessuna delle risposte qui ha aiutato. Dovevo avere "apply plugin: 'com.google.gms.google-services'" nel mio gradle. Ciò che ha aiutato è stato l' aggiornamento di Android Studio all'ultima versione. Sono stato quindi in grado di aggiungere il plug-in e connettermi a Firebase Messaging Service.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.