我将应用程序中的 app 模块重命名为演示文稿模块。
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'
答案 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"
我从另一个开发人员那里继承了代码库,因此最初我并不知道这一行是否存在。