首页 > 解决方案 > 通过新项目更改 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 更改了应用程序。我真的不明白它如何再次连接到旧项目......

标签: androidfirebase

解决方案


如果您更改应用程序的应用程序 ID,您需要做三件事:

  1. 修改 build.grade 以使用新 ID
  2. 在 Firebase 控制台中创建一个新的 Android 应用以匹配 ID。
  3. 添加该应用程序后,您需要从控制台下载一个全新的 google-services.json 文件,并使用它来配置您的应用程序。

你的 java 文件的包名与这一切无关。


推荐阅读