2

昨日は、私がこれに私のGoogleサービスのGradleプラグインを更新:その後com.google.gmsにアップデートした後のGradleの例外を取得:グーグルのサービス:3.0.0

dependencies { 
     classpath 'com.android.tools.build:gradle:2.2.0' 
     classpath 'com.google.gms:google-services:3.0.0' 
    } 

は、私は、エラーの下に取得しています私devDebug味のビルド:

defaultConfig { 
     applicationId 'com.example.android' 
     multiDexEnabled true 
     minSdkVersion 16 
     targetSdkVersion 24 
     versionCode 47 
     versionName "1.3.2" 
     signingConfig signingConfigs.myConfig 
     renderscriptTargetApi 24 
     renderscriptSupportModeEnabled true 
    } 
    buildTypes { 
     debug { 
      applicationIdSuffix = ".dev" 
      resValue "string", "app_name", "example-debug" 
     } 
     release { 
      minifyEnabled false 
      shrinkResources false 
      resValue "string", "app_name", "example" 
      signingConfig signingConfigs.myConfig 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    productFlavors { 
     dev { 
      // dev utilizes minSDKVersion = 21 to allow the Android gradle plugin 
      // to pre-dex each module and produce an APK that can be tested on 
      // Android Lollipop without time consuming dex merging processes. 
      minSdkVersion 21 
     } 
     prod { 
      // The actual minSdkVersion for the application. 
      minSdkVersion 16 
     } 
    } 

Error:org.gradle.api.GradleException: No matching client found for package name 'com.example.android.dev' 

ここでは、私のアプリレベルbuild.gradleファイルの関連部分です

このエラーは私のprodReleaseフレーバービルドには含まれていません。どうすれば解決できますか?

+0

デバッグビルドには、本番ビルドとは異なるアプリケーションIDがあります。そのアプリIDを持つAndroidアプリをFirebaseコンソールに追加し、新しい設定JSONを取得します。 –

+0

@EugenPechanecデバッグビルドのアプリケーションIDを登録すると、すべてのビルドタイプとフレーバーで機能しますか? –

+0

google-services.jsonには、ダウンロード時にコンソールからのすべての情報が含まれるので、はい。 –

答えて

0

あなたは、このパッケージを使用しているあなたのデバッグビルドタイプでconsole.developers

+0

これはどういう意味ですか? –

+0

Amit Tiwariは私の投稿の詳細を1分前に明らかにしました。 – Aamir

1

に再登録し、あなたの鍵:

debug { 
     applicationIdSuffix = ".dev" 
    } 

このメッセージ

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

あなたのgoogle-services.jsonにはこのパッケージは含まれていません。

は、次の手順に従います。Firebaseコンソールへ

  • ゴー
  • も、このパッケージを別のAndroidアプリの登録を追加輸出は再びgoogle-services.json
0

は最後に問題を修正しました。

おもしろいのは、Firebaseコンソールに別のアプリケーションを追加して、デバッグパッケージ名とデバッグSHA1指紋を追加することです。

これは基本的に2つのアプリを作成しますが、アプリからダウンロードしたgoogle-services.jsonファイルには両方のアプリに関する情報が含まれています。

関連する問題