我按照以下链接重命名包。重命名后,当我尝试构建项目时,android studio会抛出错误,如。
错误:任务':app:processDebugGoogleServices'执行失败。 找不到包名称' com.example.app'
的匹配客户
答案 0 :(得分:53)
您已将Google Play服务插件添加到项目中,该插件从应用模块中的google-services.json
处读取。
google-services.json
包含服务配置数据,例如Google Project ID,应用程序包名称等。
由于应用程序包名称也存储在该json中,因此它将不再匹配,因此您必须在Firebase控制台中创建一个新应用程序,并导出新的配置json。
然后将项目中的google-services.json
替换为您生成的项目。
答案 1 :(得分:4)
当我重命名我的包时,我遇到了同样的问题。我从firebase控制台创建了一个新的Firebase项目,并从firebase控制台下载了新的 google-services.json 文件,并将其替换为旧文件,但仍然遇到了同样的错误。然后我检查了我的 build.gradle(App)文件,它仍然具有以前的软件包名称,因此我使用新软件包名称对其进行了重命名,并且它有效。
答案 2 :(得分:1)
查找包的名称,在firebase中创建的项目必须相同
答案 3 :(得分:0)
我面临同样的问题。我更改了包名和app id,并将所有类文件折射为新文件。但我忘了将新的包名更改为google-services.json
答案 4 :(得分:0)
此外,请确保您的应用程序目录或app / src / debug(实际上是buildType目录)中没有旧的google-services.json文件
答案 5 :(得分:0)
这最近发生在我身上,我不知道google-services.json中是否有更改,或者我的Git是否以某种方式对其进行了更改。
但是现在google-services.json需要具有所有构建版本的程序包ID的客户端详细信息。
因此,如果您像我一样,将google-service.json放在适合您产品口味的正确文件夹中,但仍收到此错误,请检查google-services.json
答案 6 :(得分:0)
请检查 build.gradle(app) 文件中的 applicationId。重命名包名称后它不会自动更改。所以用名字包重命名。
android {
compileSdkVersion 28
defaultConfig {
**applicationId "new package name"**
minSdkVersion 21
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}