google-services.json - 更改了package_name - 我是否需要创建新的配置文件

时间:2016-12-18 20:51:11

标签: android google-play-services

我目前的environemnt已经有一个google-services.json文件,一切正常。但现在由于不可预见的情况,我必须重命名我的项目包。我现在已成功重命名该包。我也进入了google-services.json文件,并在那里重命名了包名。所以现在我想知道我是否需要回到谷歌开发者网站并创建一个新的配置文件?

基本上我担心在google-services.json中重命名包名是不够的。我认为配置与原始包名称相关联。我想知道开发人员何时重命名项目的包名称是否需要从google developer site生成新的配置文件?

以下是我最初生成的google-services.json文件,我将向您展示我如何更改软件包名称:

 {
  "project_info": {
    "project_number": "987654321",
    "project_id": "firebase-project_myapp"
  },
  "client": [
    {
      "client_info": {
        "mobilesdk_app_id": "1:234567:android:1011212314151617",
        "android_client_info": {
          "package_name": "com.NewPackageName" //i updated package name
        }
      },
      "oauth_client": [],
      "api_key": [
        {
          "current_key": "adlskfjsd;fjkalskdjfalk;sdfj"
        }
      ],
      "services": {
        "analytics_service": {
          "status": 1
        },
        "appinvite_service": {
          "status": 1,
          "other_platform_oauth_client": []
        },
        "ads_service": {
          "status": 1
        }
      }
    }
  ],
  "configuration_version": "1"
}

再次只更新json文件中的package_name或者是否需要为我的应用程序创建所有新项目?

2 个答案:

答案 0 :(得分:3)

更改google-services.json文件中的软件包名称将不起作用,因为它不作为任何排序的更新机制,而只是在服务实例建立期间使用的数据存储库。

是的,有必要通过创建新应用程序来创建新配置文件,或者通过删除控制台中的当前应用程序来重新使用最初使用的应用程序名称。这是因为每个Google服务实例都是专门为与具有特定标识符的包名绑定的特定应用程序生成的。因此,创建新应用程序并使用该应用程序设置中的google-services.json文件是绝对必要的。

答案 1 :(得分:0)

我们需要在项目内的firebase-console中添加一个带有新软件包名称的应用程序,然后下载并替换项目目录中的json。

为我工作!