通过新项目更改Firebase软件包名称不起作用

时间:2018-08-08 12:00:54

标签: android firebase

我需要更改firebase软件包名称,我找到了答案Changing Firebase Package Name 所以我按照所有步骤操作,并创建了一个新的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更改了应用程序,这有点奇怪。我真的不明白它如何可以再次连接到旧项目...

1 个答案:

答案 0 :(得分:0)

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

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

您的java文件的软件包名称与所有这些都不相关。