Android Studio Gradle:タスク ':app:processDebugGoogleServices'のエラー:実行に失敗しました。>パッケージに一致するクライアントが見つかりません


124

Googleがここで提供する例に従って、Google Play Servicesの依存関係を8.4.0にアップグレードしようとしていますが、次のエラーが発生します(「com.example.exampleapp」はアプリパッケージ名の代わりです):

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

プロジェクト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()
    }
}

モジュールapp / 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が自分のアプリパッケージ名を認識できない理由に関するアイデアはありますか?


編集:

今回は別のエラーが出ます。

Shawn Thyeが提供したリンクに基づいて、これをapp / build.gradleの下部に追加しました。

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

以前にリストしたものをすべて残して、このエラーが発生しました:

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

そして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

だから、私はリクエストに応じてgradle-wrapper.propertiesを「gradle-2.10-all」に変更し、このエラーが発生しました:

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

そして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

ビルドファイルの下部にあるgoogle-servicesプラグインを要求していますが、これはすでに8.3.0を実行するように求めています...これが現在機能しているのはそれだけなので...


プロジェクトの名前をどのように変更しましたか?
gerardnimo 2016年

プロジェクトを作成して以来、プロジェクトの名前変更やリファクタリングを行っていません。上記のコードに関しては、「com.example.exampleapp」が実際のアプリパッケージ名の代わりになります。
2016年

あなたはこれを解決しましたか?私は同じ問題に直面しています
dejavu89

残念ながらまだです。とりあえず8.3.0に戻しました...
ショーン

logcat全体を投稿できますか?これは、受け取っているエラーの最終的な結果ではないようです。さらに多くのエラーが発生する可能性があります。
gerardnimo 2016年

回答:


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

package_nameマニフェストファイルの内容と一致する必要があります。google-services.json下の例の写真を見ると、ファイルを見つけることができます。

ここに画像の説明を入力してください


おかげで、それはまさに私のケース
でした

私の問題を解決しました。
X09

私の問題を解決しました!ありがとう!
Coeus 2017

問題はここにありました。ご指摘のとおり、「google-services.json」...感謝:)
Hossein Mansouri 2017

本当にありがとうBro :-)
Kumar KS

96

シンパルは簡単です私の場合は以下のように解決しました

ここに画像の説明を入力してください

mainifestsファイルのパッケージ名が、gradleのapplicationIdと同じであることを確認してください。


4
これは私にとって真の解決策でした!Hirenに感謝します。
Chris-Jr

yaap、以前はマニフェストのみでパッケージ名を変更していました。Thaaankssssssssssssssss
ウガリソフト

クリスブラザーとザカリアブラザー
Hiren

13
私の場合、google-services.jsonに正しいパッケージ名がありませんでした。
2016

私の答えが参考になり、真実である場合は、真実としてマークしてください
Hiren


21

例外が発生する問題を解決

java.lang.IllegalStateException:このプロセスではデフォルトのFirebaseAppが初期化されていません最初にFirebaseApp.initializeApp(Context)を呼び出してください。

FirebaseInstanceId.getInstance()。getToken()内

package_nameapplicationId 1)build.gradleと完全に一致することを確認します

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

2)google-services.jsonと完全一致する必要があります

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


18

このまったく同じエラーは、デバッグビルドタイプをビルドしようとしたときにのみ発生しました。私がそれを解決した方法はgoogle-services.json、自分のデバッグビルドタイプに変更することでした。私の元のフィールドにはというフィールドがclient_idあり、値はでした。プレフィックスをandroid:com.example.exampleapp削除してそのandroid:ままにしcom.example.exampleapp、その後、gradleビルドは成功しました。

それが役に立てば幸い!

編集

android:プレフィックスを追加し直したところ、google-services.json正しく機能し続けました。何が起こったのか正確にはわかりませんが、上記の解決策で問題を解決することができました。


どちらの方法でも同じエラーが発生します。ありがとう!
2016年

2
2.82.10File -:> Invalidate cache/Restart
Gradle

したがって、これは正確な答えではありません。私はあなたの努力のせいでそれを反対票を投じていません。しかし、より良い答えがある場合、それは大きな助けになります。
キラー

優秀/パッケージ名が私のマニフェストとgoogle-services.jsonで異なっていた
Oleg Ushakov

素晴らしい答え。私はprocessGoogleDebugServices ....からのエラーに基づいてそのように疑っていました
ズーター'22

15

修正用:

パッケージ名 'com.example.exampleappに一致するクライアントが見つかりません:

ここgoogle-service.jsonからパッケージの有効なファイルを取得する必要があります

修正用:

google-servicesプラグインのバージョンを更新して、バージョンの競合を修正してください(最新バージョンに関する情報は、https://bintray.com/android/android-tools/com.google.gms.google-services/で入手でき ます)または、com.google.android.gmsのバージョンを8.3.0に更新します。

apply plugin: 'com.google.gms.google-services'アプリgradle.buildファイルの最後に移動する必要があります。このようなもの:

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

10

Firebaseを使用すると問題が発生します。別のパッケージで問題が発生すると思います。

Firebaseコンソールに新しいアプリのパッケージを追加して解決し、google-services.jsonを再度ダウンロードしました。 ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください


6

Android Studioでgoogle-services.jsonを開くと、jsonオブジェクトが表示され、「クライアント」jsonarrayに次のアイテムが含まれています

"client_id": "android:your package name"、 "package_name": "your package name"、

パッケージを確認して続行してください。


5

私はこの構成を使用して成功を見つけました:

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'

そして

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

8.40 Google Playサービスを使用します。Alpha5とAlpha6は、distributionUrlが2.10であっても、同じ2.8エラーを出しました


5

これは、ダウンロードしたgoogle-services.jsonファイルにパッケージ名が含まれていないときに発生しました。google-services.jsonファイルを開き、マニフェストパッケージ名に対応するパッケージ名を持つclient_infoオブジェクトがあることを確認します。

googleservices.json内:

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

そしてあなたのマニフェストで:

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

プロジェクト用に新しいgoogle-services.jsonを再作成する必要がある場合があります。これは、https//developers.google.com/mobile/add? platform = android&cntapi = gcmで作成できます


5

あなたのグーグル・services.jsonのパッケージ名は一致している必要がありbuild.gradle APPLICATIONID(APPLICATIONID「あなたのパッケージ名を」)


3

アプリケーションパッケージ名の名前を変更した後にこの問題が発生した場合は、以下を更新する必要があります。

1)アプリケーションのgoogle-services.jsonファイルで「package_name」属性のファイルを検索し、新しいパッケージ名で更新します。

2)でアプリケーションのクライアントの資格情報の更新は、Google Developers Consoleをに行くことによってCredentials、新しいものと同様にパッケージ名を更新し、あなたのアンドロイドクライアントキーを選択します。

これがお役に立てば幸いです。



3

同じ問題があり、簡単に解決できました。manifest.xmlファイル内のmainfestタグ内のパッケージのパッケージ名と、gradleアプリレベルファイル内のapplicationタグ内のapplicationIdが同じパッケージ名であることを確認してください

manifest.xml内

package="com.example.work"

Gradleアプリレベル

applicationId "com.example.work"

それが役に立てば幸い


1

あなたはplay-service 8.4.0を使っているので

必要だった

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

これを参照することもできます。


それは私に別のエラーを与えています:エラー:(37、13)解決できませんでした:com.google.android.gms:play-services-auth:2.0.0-alpha5エラー:(38、13)解決できませんでした:com .google.android.gms:play-services-maps:2.0.0-alpha5警告:Gradleバージョン2.10が必要です。現在のバージョンは2.4です。Gradleラッパーを使用している場合は、distributionUrlを編集してみてください
sean

@TangoJLabsいいえ!、これはクラスパスであり、ライブラリに準拠していません
Shawn Thye

1

私にとっては、google-services.jsonファイルをチェックして"package_name"、Androidアプリのパッケージ名が正しく設定されていることを確認する必要がありました。.backend私の場合、自動生成されたサービスファイルが追加されていました。


1

これは、ダウンロードしたgoogle-services.jsonファイルにパッケージ名が含まれていないときに発生しました。google-services.jsonファイルを開き、マニフェストパッケージ名に対応するパッケージ名を持つclient_infoオブジェクトがあることを確認します。

プロジェクトマニフェストのパッケージ名がgoogle-services.json完全に同じであることを確認してくださいファイル

ありがとう。


1

これをプロジェクトのgradleファイルに追加します

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

1

Android Studioを実行するだけで「管理者として実行」できます

または、google-services.jsonファイルでパッケージ名を確認します


0

上記を検討した後、マニフェストファイルのパッケージ名とGradleビルドファイルのアプリケーションIDは同じになるはずです。私の問題は解決しませんでした。

実際、gradleビルドファイルのアプリケーションIDは、google-services.jsonファイルのパッケージ名と同じである必要があります。google-services.jsonファイルのパッケージ名が異なる場合。GoogleアナリティクスまたはFirebaseコンソールからそのアプリを削除します。新しいファイルを取得します。


0

確認してください build.gradle.

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

パッケージ名を確認してください。エラーの原因になることもあります。


0

パッケージ名を作成するとき:1. Android Studioで新しいプロジェクトを作成するときと2.構成ファイルを作成するとき

あなたは小文字でそれを書くべきです-小文字に変更した後、それは機能します。時間を無駄にしたくない場合は、.jsonファイルに移動し、com.myname.MyAPPlicationnamEをcom.myname.myapplicationnameに置き換えます(jsonファイル内のすべての一致に対して)。


0

他のタイプのビルド(たとえば、sign apkなど)を実行する場合は、ビルドのアプリタイプを選択してプロジェクトを実行する必要があります。

以下の画像をご覧ください。このプロジェクトを実行するには、実行構成ポップアップで「アプリ」を選択する必要があります。 ここに画像の説明を入力してください


0

私の場合、私はただしなければならなかった

  1. ビルドをクリックします
  2. [ プロジェクトの作成]をクリックします

その後、すべてがうまくいきました。私はまだ何が起こったかの手がかりがありません。


0

1)パッケージ名がgoogle-services.jsonファイルで同じであることを確認します

2)同じパッケージ名の他のプロジェクトが存在しないことを確認してください

3)インターネットアクセスがあることを確認してください

4)プロジェクトを同期してもう一度実行してみます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.