管理具有不同应用程序 ID 的多个构建变体的 google 服务 json

问题描述 投票:0回答:2

在我的项目中,像往常一样有 2 个构建类型调试和发布,以及一个风味维度,具有 3 个不同的值flavor_1、flavor_2 和flavor_3,因此早期所有构建变体都具有相同的应用程序 ID,并且设备中只能安装一种变体。

现在我们需要所有变体都有不同的应用程序ID,以便不同的变体可以安装在设备上,所以我添加了一个applicationIdSuffix。 现在我在构建时遇到错误,因为 googleServiceJson 文件没有其他 applicationId 的信息,并且我收到错误 -

Execution failed for task ':app:processProdDebugGoogleServices'.

找不到包名称“com.x.y.prod.debug”的匹配客户端

我可以选择什么来解决这个问题? 一种方法似乎是我必须为每个构建变体创建多个项目,并在其中包含应用程序 ID 信息,并在我的项目中包含 google 服务 json 文件。

是否可以在一个项目中拥有所有的应用程序Id信息?

android android-productflavors android-build-flavors android-build-type build-variant
2个回答
0
投票
  1. 在我们的项目 src 目录中为每个风味创建文件夹:
    app/src/flavor_1, app/src/flavor_2, app/src/flavor_3
  2. 为每个应用程序 ID 创建 Firebase 项目
  3. 将每个生成的google-services.json放入这些flavor文件夹中,结构应如下:
    app/src/flavor_1/google-services.json

更多详细信息请参阅配置构建变体

希望有帮助!


0
投票

https://stackoverflow.com/a/78339427/12003530

按照链接中提到的这些步骤操作,它将解决我今天刚刚实施这些步骤并记录下来的问题,以便它现在可以工作。

© www.soinside.com 2019 - 2024. All rights reserved.