google-services.json找不到任何模块的包名称匹配客户端

时间:2018-01-04 23:55:23

标签: android firebase

我将应用程序中的 app 模块重命名为演示文稿模块。

  • 我在演示文稿/
  • 中添加了google-services.json
  • 已添加classpath "com.google.gms:google-services:3.1.0"
  • 添加了插件:apply plugin: 'com.google.gms.google-services'

当我尝试使用Sync gradle时,我收到错误:

Error:Execution failed for task ':presentation:processDebugGoogleServices'.
No matching client found for package name 'ru.company.acitive.activelife'

我的build.gradle片段:

dependencies {
    classpath "com.android.tools.build:gradle:$android_plugin_version"
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath "com.google.gms:google-services:3.1.0"
}

我的演示文稿/ build.gradle片段:

dependencies {

...

testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
apply plugin: 'com.google.gms.google-services'

3 个答案:

答案 0 :(得分:4)

这意味着您应用的应用ID是“ru.company.acitive.activelife”,但是在google-services.json文件中找不到相同的字符串。

看起来在“acitive”部分中有一个拼写错误。它应该是“活跃的”吗?

答案 1 :(得分:1)

除了确保您的gradle androidApplicationID与google-services.json相匹配(如here所述)之外,此消息还可能是由于gradle找不到您的密钥库文件而导致的。

确保在项目级别的build.gradle文件中包含以下条目:

this.Resources["ButtonEnabled"] = false;

并且在“生成签名的APK”操作中Android Studio提示您使用它们时,请确保使用相同的四个值。

就我而言,我试图构建Google提供的用于说明订阅服务的示例应用程序ClassyTaxi。它具有一个项目级别的build.gradle文件,该文件引用keystorePropertiesFile = keystore.properties。该属性文件不存在,但是有一个example-keystore.properties文件,我将其重命名为keystore.properties并用我选择的四个值填充它。然后,在使用Android Studio生成签名的APK时,我使用了这四个值。

答案 2 :(得分:0)

在我自己的情况下,应用程序级别 build.gradle 文件中的以下行是罪魁祸首:

applicationIdSuffix ".debug"

我从另一个开发人员那里继承了代码库,因此最初我并不知道这一行是否存在。