android - 通过新项目更改 Firebase 包名称不起作用
问题描述
我需要更改 firebase 包名称,我找到了更改 Firebase 包名称的答案, 所以我按照所有步骤创建了一个新的 firebase 项目并包含了新的 json,但是当我编译应用程序时出现错误:
找不到与包名称“silverbeach.app”匹配的客户端
显现:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="silverbeach.app"> ...
毕业典礼:
android {
compileSdkVersion 26
buildToolsVersion '27.0.3'
defaultConfig {
applicationId "silverbeach.app"
minSdkVersion 21
targetSdkVersion 26
versionCode 11
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
} ...
所有java类和活动:
package silverbeach.app;
Firebase:Paketname silverbeach.app
json:
"package_name": "silverbeach.app"
所有包裹的拼写都是一样的。所以额外的“”或一些简单的失败。我不知道问题是什么。有一些奇怪的事情,在我完成所有步骤并将旧的 applicationId 放在最后,它可以工作但连接到旧的 firebase 项目,但我已经用新的 firebase 项目的新 json 更改了应用程序。我真的不明白它如何再次连接到旧项目......
解决方案
如果您更改应用程序的应用程序 ID,您需要做三件事:
- 修改 build.grade 以使用新 ID
- 在 Firebase 控制台中创建一个新的 Android 应用以匹配 ID。
- 添加该应用程序后,您需要从控制台下载一个全新的 google-services.json 文件,并使用它来配置您的应用程序。
你的 java 文件的包名与这一切无关。
推荐阅读
- node.js - 如何在猫鼬中动态地将值推入对象的属性?
- visual-studio-code - 如何在 vscode 中查看所有 default setting.json
- mysql - MySQL:具有两个多对多关系和重复项的查询,以及来自子查询的完整数据
- c++ - 对象指针在 C++ 中是如何工作的?
- html - 如何在 flexbox 中获取具有外部高度和内部宽度的 div
- javascript - 在柏树的while循环中比较动态文本
- javascript - 折线图上的两个不同 x 轴标签,chart.js 反应
- c# - 我尝试用 c# (winforms) 在 oracle 数据库中写一些东西,我只能让 SELECT 语句工作,而不是 INSERT 语句
- flutter - 当我在 Flutter Web 中的 TextField 中按空格键时,如何防止 PopupMenu 消失?
- c++ - GCC C++ 编译选项 -mcpu