Android Studio Gradle: Kesalahan: Eksekusi gagal untuk tugas ': app: processDebugGoogleServices'. > Tidak ditemukan klien yang cocok untuk paket

124

Saya mencoba meningkatkan dependensi layanan google play ke 8.4.0 dengan mengikuti contoh yang diberikan Google di sini , tetapi saya mendapatkan kesalahan berikut ('com.example.exampleapp' adalah pengganti nama paket aplikasi saya):

Error:Execution failed for task ':app:processDebugGoogleServices'.
> No matching client found for package name 'com.example.exampleapp'

Proyek 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()
    }
}

Aplikasi modul / 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:3.0.0@aar') {
        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

Ada ide mengapa gradle tidak bisa mengenali nama paket aplikasi saya sendiri?


EDIT:

Baiklah, kali ini saya mendapatkan kesalahan yang berbeda.

Berdasarkan tautan yang disediakan Shawn Thye, saya menambahkan ini di bagian bawah app / build.gradle:

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

dan meninggalkan semua yang saya sebutkan sebelumnya saya mendapat kesalahan ini:

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

dan konsol Gradle:

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

Jadi, kemudian saya mengubah gradle-wrapper.properties seperti yang diminta untuk "gradle-2.10-all" dan mendapatkan kesalahan ini:

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

Dan konsol Gradle:

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

Ia meminta plugin layanan google di bagian bawah file build, yang sudah ada, dan meminta saya untuk menjalankan 8.3.0 lagi ... yang akan saya lakukan karena itulah satu-satunya yang berfungsi saat ini ...

sean
sumber
Bagaimana Anda mengganti nama proyek Anda?
gerardnimo
Saya belum mengganti nama atau refactored proyek saya sejak saya membuatnya. Dalam hal kode di atas, 'com.example.exampleapp' adalah pengganti nama paket aplikasi saya yang sebenarnya.
sean
apakah kamu menyelesaikan ini? Saya menghadapi masalah yang sama
dejavu89
Sayangnya belum. Saya kembali ke 8.3.0 untuk saat ini ...
sean
Bisakah Anda memposting seluruh logcat? Sepertinya ini bukan garis bawah dari kesalahan yang Anda terima, mungkin ada lebih banyak.
gerardnimo

Jawaban:

166
"client": [
{
  "client_info": {
    "mobilesdk_app_id": "9:99999999:android:9ccdbb6c1ae659b8",
    "android_client_info": {
      "package_name": "[packagename]"
    }
  }

package_nameharus cocok dengan apa yang ada di file manifes Anda. Anda dapat menemukan google-services.jsonfile jika Anda melihat pada contoh foto di bawah ini.

masukkan deskripsi gambar di sini

dukungan teknologi
sumber
Terima kasih, itu persis kasus saya
Leo Droidcoder
Memecahkan masalah saya.
X09
Memecahkan masalah saya! Terima kasih!
Coeus
masalah ada di sini "google-services.json" seperti yang Anda sebutkan ... terima kasih :)
Hossein Mansouri
Terima kasih banyak. Bro :-)
Kumar KS
96

Simpal mudah Dalam kasus saya itu diselesaikan dengan seperti di bawah ini

masukkan deskripsi gambar di sini

Pastikan nama pakage Anda dalam file mainifests sama dengan applicationId gradle Anda.

Hiren
sumber
4
Ini solusi nyata bagi saya! Terima kasih Hiren.
Chris - Jr
yaap, karena sebelumnya saya mengubah nama paket hanya dalam manifes. Thaaankssssssssssssssss
ugali soft
Paling baik datang Chris Brother dan Zacharia Brother
Hiren
13
google-services.json tidak memiliki nama paket yang benar, dalam kasus saya.
sandeepd
Jika jawaban saya bermanfaat dan benar daripada harap tandai sebagai benar
Hiren
37

Terjadi pada saya ketika beralih rasa.

Sekarang Anda juga dapat menggunakan google-services.json dengan berbagai rasa.

Lihat https://stackoverflow.com/a/34364376/570168

Tobias
sumber
Ini adalah satu untuk memeriksa apakah di atas masih tidak memperbaiki masalah. nice @Lord Flash
DJphy
21

Memecahkan masalah mendapatkan pengecualian

java.lang.IllegalStateException: FirebaseApp default tidak diinisialisasi dalam proses ini Pastikan untuk memanggil FirebaseApp.initializeApp (Konteks) terlebih dahulu.

di FirebaseInstanceId.getInstance (). getToken ()

Periksa bahwa package_name sama persis dengan applicationId 1) build.gradle

defaultConfig {
        applicationId "build.gradle.exactly.matches.json"
...
}

harus sama persis dengan 2) google-services.json

{
      "client_info": {
        "mobilesdk_app_id": "xxxxxxxxxxxxxxxxxxxxxxxxxx",
        "android_client_info": {
          "package_name": "build.gradle.exactly.matches.json"
        ....

Alex Burov
sumber
18

Kesalahan yang sama persis ini terjadi pada saya hanya ketika saya mencoba membangun tipe build debug saya. Cara saya menyelesaikannya adalah mengubah saya google-services.jsonuntuk tipe build debug saya. Bidang asli saya memiliki bidang yang disebut client_iddan nilainya android:com.example.exampleapp, dan saya baru saja menghapus android:awalan dan pergi ketika com.example.exampleappdan setelah itu pembangunan gradle saya berhasil.

Semoga ini bisa membantu!

EDIT

Saya baru saja menambahkan kembali android:awalan di saya google-services.jsondan terus berfungsi dengan benar. Tidak yakin apa yang sebenarnya terjadi, tetapi saya dapat menyelesaikan masalah saya dengan solusi yang disebutkan di atas.

carotorrehdz
sumber
Saya juga mendapatkan kesalahan yang sama. Terimakasih Meskipun!
sean
2
ganti versi dari 2.8menjadi 2.10pembungkus gradle, laluFile -:> Invalidate cache/Restart
piotrek1543
Jadi ini bukan jawaban yang tepat. Saya tidak downvoting karena upaya Anda. Tetapi jika Anda memiliki jawaban yang lebih baik, itu akan sangat membantu.
Pembunuh
Unggul / Nama paket berbeda dalam manifes dan google-services.json saya
Oleg Ushakov
jawaban yang sangat bagus Saya menduga demikian berdasarkan kesalahan dari processGoogleDebugServices ....
zooter
15

Untuk memperbaiki:

Tidak ditemukan klien yang cocok untuk nama paket 'com.example.exampleapp:

Anda harus mendapatkan google-service.jsonfile yang valid untuk paket Anda dari sini

Untuk memperbaiki:

Harap perbaiki konflik versi dengan memperbarui versi plugin layanan Google (informasi tentang versi terbaru tersedia di https://bintray.com/android/android-tools/com.google.gms.google-services/ ) atau memperbarui versi com.google.android.gms ke 8.3.0 .:

Anda harus pindah apply plugin: 'com.google.gms.google-services'ke akhir aplikasi Andagradle.build file . Sesuatu seperti ini:

dependencies {
    ...
}
apply plugin: 'com.google.gms.google-services'
epool
sumber
10

Saya menemui masalah ketika menggunakan Firebase, saya pikir paket yang berbeda menyebabkan masalah.

Saya menyelesaikannya dengan menambahkan paket aplikasi baru di Firebase Console, dan mengunduh google-services.json lagi. masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

HenryChuang
sumber
6

Buka google-services.json di android studio kita bisa melihat objek json, dan berisi item berikut di 'klien' jsonarray

"client_id": "android: nama paket Anda", "package_name": "nama paket Anda",

Harap verifikasi paket Anda dan lanjutkan.

sree
sumber
5

Saya menemukan kesuksesan menggunakan konfigurasi ini:

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'

dan

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

menggunakan 8,40 layanan Google Play. Alpha5 & Alpha6 memberikan kesalahan 2,8 yang sama yang Anda miliki, terlepas dari distribusiUrl menjadi 2,10

Cole Murray
sumber
5

Ini terjadi pada saya ketika nama paket saya tidak terwakili dalam file google-services.json yang saya unduh. Buka file google-services.json Anda dan pastikan ada objek client_info yang memiliki nama paket yang sesuai dengan nama paket manifes Anda.

Di googleservices.json:

"client": [
  {
    "client_info": {
    "mobilesdk_app_id": "my-app-id",
    "android_client_info": {
      "package_name": "com.me.android.test.myapp"
  }

dan dalam manifes Anda:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.me.android.test.myapp" >

Anda mungkin perlu membuat ulang google-services.json baru untuk proyek Anda, yang dapat Anda buat di sini: https://developers.google.com/mobile/add?platform=android&cntapi=gcm

Chris
sumber
5

Anda google-services.json nama paket harus sesuai Anda build.gradle applicationId (applicationId "nama paket")

lingyfh
sumber
3

Jika ini terjadi pada Anda setelah mengganti nama nama paket aplikasi Anda , maka Anda perlu memperbarui yang berikut:

1) file google-services.json di aplikasi Anda dengan mencari di file untuk atribut "package_name" dan memperbaruinya dengan nama paket baru.

2) Perbarui Kredensial klien aplikasi Anda di Google Developers Console dengan pergi ke Credentialsdan memilih kunci klien android Anda kemudian perbarui nama paket juga dengan yang baru.

Semoga ini bisa membantu.

Sami Eltamawy
sumber
3

periksa itu, dalam file "google-services.json" Anda, nama_paket Anda tersedia atau tidak

Ahamadullah Saikat
sumber
3

saya memiliki masalah yang sama dan hanya dengan mudah menyelesaikannya pastikan nama paket untuk paket di tag mainfest di dalam file manifest.xml dan applicationId dalam tag aplikasi di dalam file tingkat aplikasi gradle memiliki nama paket yang sama

dalam manifes.xml

package="com.example.work"

di tingkat aplikasi gradle

applicationId "com.example.work"

semoga membantu

Abdalrhman Alkhulaqi
sumber
1

Saya pikir karena Anda menggunakan play-service 8.4.0

Itu diperlukan

classpath 'com.android.tools.build:gradle:2.0.0-alpha5'
classpath 'com.google.gms:google-services:2.0.0-alpha5'

Anda juga dapat merujuk ini .

Shawn Thye
sumber
Itu memberi saya kesalahan yang berbeda: Kesalahan: (37, 13) Gagal menyelesaikan: com.google.android.gms: play-services-auth: 2.0.0-alpha5 Kesalahan: (38, 13) Gagal menyelesaikan: com .google.android.gms: play-services-maps: 2.0.0-alpha5 Peringatan: Gradle versi 2.10 diperlukan. Versi saat ini adalah 2.4. Jika menggunakan pembungkus gradle, coba edit distribusiUrl di ...
sean
@TangoJLabs no !, ini classpath, bukan perpustakaan yang lengkap
Shawn Thye
1

Bagi saya, saya harus memeriksa google-services.jsonfile dan memastikan "package_name"sudah diatur dengan benar ke nama paket aplikasi Android saya. File layanan yang dibuat secara otomatis telah .backendditambahkan ke dalamnya dalam kasus saya.

Mikro
sumber
1

Ini terjadi pada saya ketika nama paket saya tidak terwakili dalam file google-services.json yang saya unduh. Buka file google-services.json Anda dan pastikan ada objek client_info yang memiliki nama paket yang sesuai dengan nama paket manifes Anda.

Pastikan nama paket dalam manifes proyek Anda persis sama dengan file google-services.json

Terima kasih.

TareqBallan
sumber
1

Tambahkan ini dalam file gradle proyek

classpath 'com.google.gms:google-services:3.0.0'
Makvin
sumber
1

Hanya Android studio yang menjalankan 'Run as administrator' itu akan berfungsi

Atau verifikasi nama paket Anda di file google-services.json

Muhamad Fasil
sumber
0

setelah mempelajari di atas bahwa nama paket dalam file manifes dan id aplikasi dalam file gradle build harus sama. masalah saya tidak terselesaikan.

Sebenarnya id aplikasi Anda dalam file gradle build harus sama dengan nama paket Anda di file google-services.json. jika file google-services.json Anda memiliki nama paket yang berbeda. hapus aplikasi itu dari google analytics atau konsol firebase. dan dapatkan file baru.

Berkembang
sumber
0

Harap verifikasi build.gradle.

defaultConfig {
        applicationId "<packagename>"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }

Verifikasi nama paket. Ini juga dapat menyebabkan kesalahan.

Reju Koshy
sumber
0

Kedua kali ketika Anda menulis nama paket: 1. Ketika Anda membuat proyek baru di Android Studio dan 2. Ketika Anda membuat File Konfigurasi

ANDA harus menulisnya dengan huruf kecil - setelah diubah menjadi huruf kecil berfungsi. Jika Anda tidak ingin membuang waktu, buka saja file .json Anda dan ganti com.myname.MyAPPlicationnamE dengan com.myname.myapplicationname (untuk setiap kecocokan dalam file json).

Rares-Mihai Chelariu
sumber
0

jika Anda menjalankan jenis bangunan lain (misalnya masuk apk atau dll), Anda harus memilih jenis aplikasi lalu menjalankan proyek.

silahkan lihat gambar berikut. untuk menjalankan proyek ini kita harus memilih "aplikasi" dalam menjalankan konfigurasi popup. masukkan deskripsi gambar di sini

Ali Rasouli
sumber
0

Dalam kasus saya, saya hanya perlu melakukannya

  1. Klik Bangun
  2. Klik Buat Proyek

Semuanya baik-baik saja. Saya masih tidak tahu apa yang terjadi.

Abel Callejo
sumber
0

1) periksa nama paket sama di file google-services.json

2) pastikan tidak ada proyek lain dengan nama paket yang sama

3) pastikan ada akses internet

4) coba menyinkronkan proyek dan menjalankannya lagi

Arya Prabagar
sumber