2

昨天,我将我的 google services gradle 插件更新为:

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

之后,我的devDebug风味构建中出现以下错误:

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

以下是我的应用级别build.gradle文件的相关部分:

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

此错误不会出现在我的prodRelease产品风味构建中。我该如何解决?

4

3 回答 3

1

在您的调试构建类型中,您正在使用此包:

 debug {
        applicationIdSuffix = ".dev"
    }

这条信息

找不到与包名称“com.example.android.dev”匹配的客户端

表示您的google-services.json 不包含此包

按着这些次序:

  • 转到 Firebase 控制台
  • 添加另一个注册这个包的 android 应用程序
  • 再次导出google-services.json
于 2016-09-27T20:53:29.377 回答
0

终于解决了这个问题。

Firebase诀窍是使用调试包名称和调试SHA1指纹将另一个应用程序添加到控制台。

这样做基本上会创建 2 个应用程序,但从google-services.json任何应用程序下载的文件都包含有关这两个应用程序的信息。

于 2016-09-28T06:57:45.037 回答
0

在 console.developers 上重新注册您的密钥

于 2016-09-27T06:41:18.260 回答