Android Studio Gradle: Hata: ': app: processDebugGoogleServices' görevi için yürütme başarısız oldu. > Paket için eşleşen müşteri bulunamadı


124

Google'ın burada verdiği örneği izleyerek google play hizmetleri bağımlılıklarımı 8.4.0'a yükseltmeye çalışıyorum , ancak aşağıdaki hatayı alıyorum ('com.example.exampleapp', uygulama paketi adımın yerine geçer):

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

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

Modül uygulaması / 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

Gradle'ın kendi uygulama paketi adımı neden tanıyamadığına dair bir fikriniz var mı?


DÜZENLE:

Tamam, bu sefer farklı hatalar alıyorum.

Shawn Thye'nin sağladığı bağlantıya dayanarak bunu app / build.gradle'ın altına ekledim:

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

ve daha önce listelediğim her şeyi bırakarak bu hatayı aldım:

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

ve Gradle konsolu:

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

Böylece, gradle-wrapper.properties dosyasını istendiği gibi "gradle-2.10-all" olarak değiştirdim ve şu hatayı aldım:

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

Ve Gradle konsolu:

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

Yapı dosyasının altındaki google-services eklentisini istiyor, ki zaten var ve benden 8.3.0'ı tekrar çalıştırmamı istiyor ... şu anda çalışan tek şey bu olduğu için yapacağım ...


Projenizi nasıl yeniden adlandırdınız?
gerardnimo

Projemi oluşturduğumdan beri yeniden adlandırmadım veya yeniden düzenlemedim. Yukarıdaki kod açısından bakıldığında, "com.example.exampleapp" gerçek uygulama paketi adımın yerini alıyor.
sean

bunu çözdün mü Ben de aynı sorunla karşılaşıyorum
dejavu89

Maalesef henüz değil. Şimdilik 8.3.0'a geri döndüm ...
Sean

Logcat'in tamamını gönderebilir misin? Görünüşe göre bu, aldığınız hatanın alt satırı değil, çok daha fazlası olabilir.
gerardnimo

Yanıtlar:


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

package_namebildirim dosyanızdakilerle eşleşmelidir. google-services.jsonAşağıdaki örnek fotoğrafa bakarsanız dosyayı bulabilirsiniz .

görüntü açıklamasını buraya girin


Teşekkürler, aynen benim durumumdu
Leo Droidcoder

Sorunumu çözdüm.
X09

Sorunumu çözdüm! Teşekkürler!
Coeus

sorun buradaydı "google-services.json" bahsettiğiniz gibi ... teşekkürler :)
Hossein Mansouri

Çok teşekkür ederim Bro :-)
Kumar KS

96

Basit ve kolay Benim durumumda aşağıdaki gibi çözüldü

görüntü açıklamasını buraya girin

Mainifests dosyasındaki pakage adınızın gradle'ınızın applicationId ile aynı olduğundan emin olun.


4
Bu benim için gerçek çözümdü! Teşekkürler Hiren.
Chris - Jr

yaap, çünkü paket adını yalnızca manifest olarak değiştirmeden önce. Thaaankssssssssssssssss
ugali soft

Çok iyi geliyor Chris Brother ve Zacharia Brother
Hiren

13
benim durumumda google-services.json doğru paket adına sahip değildi.
sandeepd

Cevabım yararlı ve doğruysa, lütfen doğru olarak işaretleyin
Hiren


21

İstisna alma sorununu çözdüm

java.lang.IllegalStateException: Varsayılan FirebaseApp bu işlemde başlatılmadı Önce FirebaseApp.initializeApp (Context) 'i çağırdığınızdan emin olun.

FirebaseInstanceId.getInstance (). getToken () içinde

Kontrol edin package_name tam olarak eşleşir applicationID 1) build.gradle

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

gerektiğini tam olarak 2) maç google-services.json

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


18

Bu tam olarak aynı hata, yalnızca hata ayıklama yapı tipimi oluşturmaya çalıştığımda başıma geldi. Bunu çözme şeklim, google-services.jsonhata ayıklama yapı tipimi değiştirmekti . Orijinal alanımda adı verilen bir alan vardı client_idve değer idi android:com.example.exampleappve android:öneki sildim ve olarak bıraktımcom.example.exampleapp ve bundan sonra gradle yapım başarılı olduğu için ayrıldım.

Umarım yardımcı olur!

DÜZENLE

android:Öneki yeni ekledim google-services.jsonve düzgün çalışmaya devam etti. Tam olarak ne olduğundan emin değilim ama problemimi yukarıda bahsedilen çözümle çözmeyi başardım.


Her iki şekilde de aynı hataları alıyorum. Yine de teşekkürler!
sean

2
dan değişim versiyonu 2.8için 2.10gradle ambalajında, sonraFile -:> Invalidate cache/Restart
piotrek1543

Yani bu tam olarak bir cevap değil. Çabalarınız yüzünden olumsuz oy kullanmıyorum. Ama daha iyi bir cevabınız varsa, bu çok yardımcı olacaktır.
Katil

Excellent / Paket adı manifestimde ve google-services.json'da farklıydı
Oleg Ushakov

mükemmel cevaplar. ProcessGoogleDebugServices .... kaynaklı hatadan dolayı şüphelendim
zooter

15

Sabitlemek için:

Paket adı 'com.example.exampleapp için eşleşen istemci bulunamadı:

google-service.jsonPaketiniz için buradan geçerli bir dosya almalısınız

Sabitlemek için:

Lütfen sürüm çakışmasını google-services eklentisinin sürümünü güncelleyerek düzeltin (en son sürümle ilgili bilgiler https://bintray.com/android/android-tools/com.google.gms.google-services/ adresinde mevcuttur ) veya com.google.android.gms sürümünü 8.3.0'a güncelleme:

Sen hareket etmeliyiz apply plugin: 'com.google.gms.google-services'uygulama sonuna gradle.builddosyası. Bunun gibi bir şey:

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

10

Firebase'i kullanırken problemle karşılaşıyorum, soruna farklı paketlerin neden olduğunu düşünüyorum.

Firebase Konsoluna yeni uygulama paketi ekleyerek çözdüm ve google-services.json dosyasını tekrar indirdim. görüntü açıklamasını buraya girin görüntü açıklamasını buraya girin görüntü açıklamasını buraya girin görüntü açıklamasını buraya girin


6

Android stüdyosunda google-services.json'u açın, bir json nesnesini görebilir ve 'istemci' jsonarray'de aşağıdaki öğeleri içerebilir

"client_id": "android: paket adınız", "paket_adı": "paket adınız",

Lütfen paketinizi doğrulayın ve devam edin.


5

Bu yapılandırmayı kullanarak başarı buldum:

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'

ve

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

8.40 Google Play hizmetlerini kullanarak. Alpha5 ve Alpha6, DistributionUrl'nin 2.10 olmasına bakılmaksızın, sahip olduğunuz 2.8 hatasını verdi.


5

Bu, indirdiğim google-services.json dosyasında paket adım temsil edilmediğinde başıma geldi. Google-services.json dosyanızı açın ve bildirim paket adınıza karşılık gelen bir paket adına sahip bir client_info nesnesi olduğundan emin olun.

Googleservices.json'da:

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

ve manifestinde:

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

Projeniz için burada oluşturabileceğiniz yeni bir google-services.json oluşturmanız gerekebilir: https://developers.google.com/mobile/add?platform=android&cntapi=gcm


5

senin google-services.json Paket adı aynı olmalıdır build.gradle applicationID (applicationID "paket adı")


3

Uygulama paketi adınızı yeniden adlandırdıktan sonra bu başınıza geldiyse , aşağıdakileri güncellemeniz gerekir:

1) "paket_adı" özniteliği için dosyaya bakarak uygulamanızda google-services.json dosyasını arayın ve yeni paket adıyla güncelleyin.

2) içinde uygulama istemci Kimlik Bilgilerini Güncelleme Google Geliştirici Konsolu giderekCredentials ve android istemci anahtar sonra paket adı ile de yenisini güncellemek seçerek.

Umarım bu yardımcı olur.


3

"google-services.json" dosyanızda package_name'inizin kullanılabilir olup olmadığını kontrol edin


3

aynı sorunu yaşadım ve kolayca çözdüm, manifest.xml dosyası içindeki mainfest etiketindeki paket adının ve gradle uygulama seviyesi dosyasındaki uygulama etiketindeki applicationId'nin aynı paket adına sahip olduğundan emin olun

manifest.xml'de

package="com.example.work"

gradle uygulama düzeyinde

applicationId "com.example.work"

umarım yardımcı olur


1

Sanırım oyun hizmeti 8.4.0 kullandığınız için

Gerekli

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

Ayrıca anlamlara gelebilir bu .


Bu bana farklı bir hata veriyor: Hata: (37, 13) Çözümlenemedi: com.google.android.gms: play-services-auth: 2.0.0-alpha5 Hata: (38, 13) Çözümlenemedi: com .google.android.gms: play-services-maps: 2.0.0-alpha5 Uyarı: Gradle 2.10 sürümü gereklidir. Mevcut sürüm 2.4'tür. Gradle sarmalayıcı kullanılıyorsa, ... lütfen distributionUrl düzenlemeyi deneyin
Sean

Hayır @TangoJLabs !, bu değil complile kütüphane, sınıf yolu olduğunu
Shawn Thye

1

Benim için, google-services.jsondosyayı kontrol "package_name"etmem ve android uygulamamın paket adına doğru şekilde ayarlandığından emin olmam gerekiyordu . Otomatik oluşturulan hizmetler dosyası .backendbenim durumumda ona eklenmişti.


1

Bu, indirdiğim google-services.json dosyasında paket adım temsil edilmediğinde başıma geldi. Google-services.json dosyanızı açın ve bildirim paket adınıza karşılık gelen bir paket adına sahip bir client_info nesnesi olduğundan emin olun.

Proje bildiriminizdeki paket adının google-services.json dosyasında tamamen aynı olduğundan emin olun

Teşekkürler.


1

Bunu proje not dosyasına ekleyin

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

1

Sadece Android stüdyosu 'Yönetici olarak çalıştır' çalıştırır, çalışır

Veya paket adınızı google-services.json dosyasında doğrulayın


0

üzerinde çalıştıktan sonra, manifest dosyasındaki paket adı ve gradle derleme dosyasındaki uygulama kimliği aynı olmalıdır. sorunum çözülmedi.

Aslında gradle derleme dosyasındaki uygulama kimliğiniz google-services.json dosyasındaki paket adınızla aynı olmalıdır. google-services.json dosyanızın paket adı farklıysa. o uygulamayı google analytics veya firebase konsolundan silin. ve yeni bir dosya alın.


0

Lütfen tanımla build.gradle.

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

Paket adını doğrulayın. Ayrıca hataya da neden olabilir.


0

Her iki durumda da paket adını yazdığınızda: 1. Android Studio'da yeni bir proje oluşturduğunuzda ve 2. Bir Yapılandırma Dosyası oluşturduğunuzda

Küçük harflerle yazmalısınız - küçük harfe geçtikten sonra çalışır. Zaman kaybetmek istemiyorsanız .json dosyasına gidin ve com.myname.MyAPPlicationnamE yerine com.myname.myapplicationname (json dosyasındaki her eşleşme için) yazın.


0

Diğer türdeki derlemeyi çalıştırırsanız (örneğin, apk imzalamak veya vb.), uygulama derleme türünü seçmeli ve ardından projeleri çalıştırmalısınız.

lütfen aşağıdaki resme bakın. bu projeyi çalıştırmak için çalıştırma konfigürasyonu açılır penceresinde "uygulama" seçeneğini seçmeliyiz. görüntü açıklamasını buraya girin


0

Benim durumumda, sadece yapmam gerekiyordu

  1. Oluştur'u tıklayın
  2. Proje Yap'ı tıklayın

Sonra her şey yolunda gitti. Hala ne olduğu hakkında hiçbir fikrim yok.


0

1) paket adının google-services.json dosyasında aynı olup olmadığını kontrol edin

2) aynı paket adına sahip başka bir proje olmadığından emin olun

3) İnternet erişiminin olduğundan emin olun

4) projeyi senkronize etmeyi ve tekrar çalıştırmayı deneyin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.