Kesalahan Gradle: Eksekusi gagal untuk tugas ': app: processDebugGoogleServices'

93

Saya mengikuti tautan ini untuk mengintegrasikan masuk dengan Google di aplikasi android saya. https://developers.google.com/identity/sign-in/android/start-integrating Seperti yang diberikan pada langkah terakhir pada halaman yang diberikan di atas, kami harus menyertakan ketergantungan

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

di file build.gradle tingkat aplikasi tetapi saat melakukan hal itu dan membuat proyek, error muncul

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'
}

Dalam file build.gradle, baris dependensi kompilasi compile 'com.google.android.gms:play-services-auth:8.3.0'menunjukkan kesalahan

Semua pustaka com.google.android.gms harus menggunakan spesifikasi versi yang sama persis (versi pencampuran dapat menyebabkan mogok waktu proses). Versi yang ditemukan 8.3.0, 8.1.0. Contohnya termasuk com.google.android.gms: play-services-base: 8.3.0 dan com.google.android.gms: play-services-measure: 8.1.0 Ada beberapa kombinasi pustaka, atau alat dan pustaka, yang tidak kompatibel, atau dapat menyebabkan bug. Salah satu ketidakcocokan tersebut adalah mengompilasi dengan versi pustaka dukungan Android yang bukan versi terbaru (atau khususnya, versi yang lebih rendah dari targetSdkVersion Anda.)

Berikut adalah pesan-pesan dari 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

Saya tidak dapat melihat jalan keluar untuk konflik versi ini. Setiap bantuan dihargai.

pemecah otak
sumber
1
Silakan periksa apakah masalah ini masih terjadi dengan layanan-bermain 9.4.0 . Saya yakin mereka memperbaiki kesalahan ini.
IgorGanapolsky
1
studio android baru (2.3) memberi saya kesalahan ini. Kesalahan masih ada meskipun saya sudah mencoba semua jawaban
HendraWD

Jawaban:

228

Saya punya masalah yang sama. tapi Sekarang saya sudah diperbaiki.

Anda harus menghapus satu baris apply plugin: 'com.google.gms.google-services'

karena paket "com.android.application" sudah memiliki paket yang sama.

seyeon
sumber
16
Lalu mengapa petunjuk di developers.google.com/analytics/devguides/collection/android/v4 mengatakan untuk menerapkan plugin ini ??
IgorGanapolsky
2
Anda harus menerapkan plugin di akhir file.
Penjualan Dielson
1
akhirnya, semua jawaban harus dilakukan dengan menambahkan baris, menghapusnya dan akhirnya berhasil.
Ronen
5
Jika Anda memiliki com.google.gms:google-services:3.1.0file Gradle tingkat proyek Anda, kemudian hapus baris terakhir di app-tingkat Gradle: apply plugin: 'com.google.gms.google-services. Jika Anda memiliki versi 3.0.0 di level proyek, biarkan baris tidak tersentuh. Aneh, tapi berhasil.
Sevastyan Savanyuk
1
JANGAN PERNAH HAPUS menerapkan plugin: 'com.google.gms.google-services' dari gradle. Terkadang Anda menggunakan com.google.gms: google-services: 3.1.0, tanpa menerapkan plugin: 'com.google.gms.google-services' berhasil membangun gradle Anda. TAPI BENAR SALAH !!!!
Zzmilanzz Zzmadubashazz
37

Saya memiliki masalah yang sama dan mengatasinya dengan menambahkan baris berikut dalam dependensi build.gradle tingkat proyek:

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

Untuk contoh kerja lengkap, lihat proyek berikut di github.

Semoga ini membantu :)

TheYann
sumber
Terima kasih banyak bagaimana Anda menemukan ini?
Manish Singla
dalam proyek yang saya
sebutkan
setiap
pikiran
15

Saya menemukan kesalahan yang sama mengeluh tentang mencampur versi layanan google play ketika beralih dari 8,3 ke 8,4. Anehnya saya melihat referensi lib pengukuran aplikasi yang tidak saya gunakan.

Saya pikir mungkin salah satu dependensi aplikasi saya merujuk ke versi yang lebih lama, jadi saya berlari ./gradlew app:dependenciesuntuk menemukan pustaka yang menyinggung (bukan dulu).

Tetapi di bagian atas keluaran tugas saya menemukan pesan kesalahan yang mengatakan bahwa plugin google tidak dapat ditemukan dan default ke layanan google play 8.3. Saya menggunakan proyek sampel @TheYann yang ditautkan untuk membandingkan. Pengaturan saya identik kecuali saya menerapkan apply plugin: 'com.google.gms.google-services'di bagian atas file build.gradle aplikasi saya. Saya pindah ke bagian bawah file dan itu memperbaiki kesalahan kompilasi gradle.

scottyab
sumber
seperti yang dilakukan di sini github.com/googlesamples/google-services/blob/master/android/…
Jyotman Singh
Saya menggunakan compile 'com.google.android.gms:play-services-analytics:8.4.0'dan compile 'com.google.android.gms:play-services-ads:8.4.0', dan masih belum menyelesaikan masalah.
IgorGanapolsky
3
@IgorGanapolsky sudahkah Anda memindahkan apply plugin: 'com.google.gms.google-services' ke bagian bawah app build.gradle?
Bin
1
Tentang referensi aneh ke aplikasi-pengukuran lib. Ini sebenarnya secara otomatis ditambahkan oleh plugin Google Services Gradle. Jika Anda melihat di sumber JAR yang diunduh, Anda akan melihat salah satu langkahnya adalah menambahkan dependensi ke play-services-measure. Menarik bahwa mereka tidak menyebut ini di dokumen - hanya mengatakan "Tambahkan dependensi untuk pustaka dasar yang diperlukan untuk layanan yang Anda aktifkan." Referensi Doc
Android3000
Saya mengalami masalah yang sangat mirip; Aplikasi saya menggunakan Google Play Services Location 9.4.0 dan perpustakaan yang saya gunakan (Outbound SDK) menggunakan layanan Google Play dasar tetapi versi 9.2.0. Adakah yang dapat saya lakukan untuk menghindari konflik selain menggunakan 9.2.0 dalam aplikasi saya dan dipaksa untuk hanya meningkatkan Layanan Google Play saat perpustakaan tempat saya bergantung pada pembaruan ketergantungan Layanan Google Play mereka? Bantuan apa pun sangat dihargai! CC @IgorGanapolsky
Forrest Bice
5

Pastikan Anda telah melakukan dua hal ini defaultConfigdi bawah Android/app/build.gradlesetelah menghubungkan Firebase untuk aplikasi Flutter Anda.

1) Apa pun nama paket yang Anda masukkan saat membuat proyek Android Firebase, hal yang sama harus diperbarui seperti di applicationIdbawah Anda defaultConfig.

2) Tambahkan garis di multiDexEnabled truebawah defaultConfig.

Jadi defaultConfig{}sekarang harus terlihat seperti ini

defaultConfig {
    applicationId "com.companyName.appName"
    minSdkVersion 16
    targetSdkVersion 27
    multiDexEnabled true
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
Sunit Gautam
sumber
2
Anda menyelamatkan hari saya
James Siva
4

Saya juga menghadapi masalah yang sama. Tapi saya lupa menambahkan google-services.json di proyek saya. Anda bisa mendapatkan file ini dari Google.

Thirumalvalavan
sumber
1
ini jawaban yang benar, google-services.json harus masuk ke folder android / app / .
Sandeep Chayapathi
4

Saya telah memecahkan masalah ini dengan menghapus file google-services.json dan mendownloadnya lagi dari konsol Firebase.

Marie Amida
sumber
2

Punya masalah yang sama yang saya tambahkan compile 'com.google.android.gms:play-services-measurement:8.4.0' dan hapus yang apply plugin: 'com.google.gms.google-services' saya gunakan classpath 'com.google.gms:google-services:2.0.0-alpha6'dalam proyek pembangunan.

Mwongera808
sumber
2

Dalam kasus saya ketika saya menggunakan layanan firebase, file google.json juga pernah tidak cocok

Kamal
sumber
1
Itu hanya beberapa kali
Muhammed Fasil
@Kamal kamu menyelamatkan hariku.
yaxe
2

Saya hanya perlu menghapus dan menginstal ulang saya google-services.jsondan kemudian memulai ulang Android Studio.

Membantu perkembangan
sumber
1

memiliki masalah yang sama seperti yang dijelaskan oleh @scottyab.

semua referensi adalah 8.4.0 tetapi gagal karena referensi ke aplikasi-pengukuran 8.3.0 yang tidak saya rujuk di mana pun (tetapi salah satu dependensi?). Anda bisa melihat masalahnya jika Anda mengarahkan kursor ke dependensi buruk (merah) di Android Studio. menambahkan secara eksplisit

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

untuk app.gradlememecahkan masalah tersebut.

Philipp
sumber
1
dalam kasus saya, saya harus menambahkancompile 'com.google.android.gms:play-services-location:8.4.0'
Jemshit Iskenderov
Ini bukan untuk kasus ini
Muhammed Fasil
1

Catatan penting: Anda sebaiknya hanya menerapkan plugin di bagian bawah build.gradle (App level)

terapkan plugin: 'com.google.gms.google-services'

Saya salah menerapkan plugin ini di atas build.gradle. Jadi saya mendapatkan kesalahan.

Satu lagi tips: Anda tidak perlu menghapus meskipun Anda menggunakan versi 3.1.0 atau lebih tinggi. Karena google belum diumumkan secara resmi

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

Periksa juga nama paket Anda di Manifes dan nama paket di file json layanan google. Jika keduanya memiliki nama paket yang berbeda satu sama lain, Anda akan mengalami masalah ini.

Faheem Ahmad Khan
sumber
1

Saat Anda membuat aplikasi android di firebase console, Anda harus menyetel paket aplikasi Anda di masa mendatang, paket itu akan direkam ke google-services.json. Jadi kesalahan ini bisa terjadi ketika Anda mencoba menambahkan layanan Google di aplikasi yang memiliki paket berbeda (Paket aplikasi saat ini tidak akan cocok dengan yang direkam google-services.json).

Onregs
sumber
0

Saya mengalami masalah / kesalahan yang serupa .. perbaiki dengan pindah apply plugin: 'com.google.gms.google-services'
ke bagian akhir file gradle level aplikasi.

Dan memperbarui versi gms:play-servicesdangms:play-services auth

Kanishk Gupta
sumber
0

masalah yang sama yang saya miliki.

saya lelah dengan semua kemungkinan solusi yang saya temukan. tapi tidak bekerja.

selalu mendapat kesalahan ini

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

Sekarang, saya menyelesaikannya.

1) pertama saya memeriksa config.xml saya

2) dan menghapus plugin yang tidak perlu. (Saya menggunakan plugin firebase fcm untuk pushnotification, tetapi ada dua plugin phonegap-plugin-push dan cordova-plugin-customurlscheme . Saya menghapus kedua plugin ini)

3) platform kemudian dihapus.

4) lalu tambahkan platform

5) lalu bangun.

6) sekarang berhasil dibangun.

Harish Mahajan
sumber
0

Memiliki masalah yang sama dengan kesalahan format. Menghapus baris terapkan plugin: 'com.google.gms.google-services' Dan pembuatan berhasil

Haris Durrani
sumber
0

JANGAN PERNAH HAPUS menerapkan plugin: 'com.google.gms.google-services' dari gradle. Terkadang Anda menggunakan com.google.gms: google-services: 3.1.0, tanpa menerapkan plugin: 'com.google.gms.google-services' berhasil membangun gradle Anda. TAPI BENAR SALAH !!!! Kesalahan ini terjadi karena file google-service.json tidak berada di lokasi yang benar. Pergi ke TAB PROYEK Anda di sisi kiri atas. Jika Anda menampilkannya sebagai ANDROID menjadikannya PROJECT maka periksa file google-service.json Anda di lokasi ini. BUKA aplikasi lalu lihat file google-service.json di bawah build.gradle. JIKA TIDAK TEMPATKAN DI SANA DENGAN KLIK KANAN PADA aplikasi.

Zzmilanzz Zzmadubashazz
sumber
0

Kesalahan ini muncul ketika ada perubahan dalam file config.xml Anda yang mengakibatkan ketidakcocokan data yang ada di file google-services.json. Saya memperbaikinya hanya dengan memperbarui perubahan pada file google-services.json saya dan membangun aplikasi lagi ... itu bekerja dengan baik.

Gaurav Prasad
sumber
0

Jika Anda membuat aplikasi baru, letakkan jsonfile di tempat yang tepat dan pastikan itu adalah jsonfile untuk aplikasi itu. Sebelum saya menyadarinya, ketika saya mengklik jsonfile, saya tidak mendapatkan informasi yang diinginkan.

Buka konfigurasi firebase, unduh versi yang benar google-services.json, dan ganti versi yang tidak sesuai untuk Anda. Saat menggunakan versi yang salah, Anda mungkin melihat Projectid, storagebucket, dll yang salah.

HappyG
sumber
0

Saya memperbaikinya tanpa menghapus apply plugin: 'com.google.gms.google-services' Saya mengalami kesalahan Execution failed for task ':app:processDebugGoogleServices'karena saya menggunakan dua versi layanan Google yang berbeda dalam ketergantungan saya:

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

Saya mengubahnya menjadi:

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

Kemudian berhasil

Mendongkrak'
sumber
0

periksa gradle.properties dan tambahkan android.useAndroidX=trueatau Anda juga dapat menambahkan android.enableJetifier=trueatau Anda dapat mengomentarinya dengan #

bekerja untuk saya

Ramesh
sumber
0

jika Anda mendapat kesalahan

Eksekusi gagal untuk tugas ': app: fabricGenerateResourcesDebug'. Kesalahan Alat Pengembang Crashlytics.

hapus juga baris ini:

apply plugin: 'io.fabric'
Adam Smaka
sumber
0

Dalam kasus saya, saya memiliki beberapa rasa produk. Dulu bekerja sebelumnya. Ini berhenti bekerja setelah memperbarui versi gradle proyek ke 4.0.1 dan 'google-services: 4.3.4'.

Saya mendapat error seperti 'Task: app: processDebugGoogleServices FAILED' ketika saya menjalankan proyek.

Saya mengganti 'google-services.json' dalam modul aplikasi dengan 'my-product-flavor / google-services.json'. Ini bekerja dengan baik sekarang.

Rahul
sumber
0

Tak satu pun jawaban di sini membantu. Saya perlu memiliki "apply plugin: 'com.google.gms.google-services'" di gradle saya. Yang membantu adalah memperbarui Android Studio ke versi terbaru. Saya kemudian dapat menambahkan plugin dan terhubung ke Firebase Messaging Service.

pengguna3079872
sumber