如何让多个应用风格使用相同的 google-services.json 文件?

Dan*_*ebe 5 android analytics firebase google-play-services

我想要一个带有一个应用程序 ID 的 google-services.json 文件,连接到一个 Firebase“项目”中的一个 Firebase“应用程序”,供我的各种 Android 应用程序使用。

我的口味的品牌不同,但它们的工作方式非常相似,我希望所有口味的分析数据最终都在 Firebase 中的同一位置。但是,它们(当然)都有后缀不同的 Android 应用程序 ID/包名称,并且这些风味包名称都与 google-services.json 中的名称不匹配,后者根本没有后缀。

我已经看到很多方法可以将不同风格的 Android 应用程序连接到同一个 Firebase“项目”中的不同 Firebase“应用程序”,但这不是我想要做的:我想将不同的 Android 应用程序风格连接到同一个Firebase”应用程序。”

有没有办法用 Firebase 做到这一点,还是我应该看看其他地方?

谢谢,丹·韦伯

Mar*_*aar 7

事实上,我之前的回答不足以回答你的问题,所以我创建了一个分步指南。

一步步

  1. 使用您想要的默认产品风格构建应用程序。

  2. 删除apply plugin: 'com.google.gms.google-servicesapp/build.gradle。该插件读取值google-services.json 并在编译时将它们复制到 xml 值文件中。我们将在步骤 4 中手动执行此操作。

  3. 在主文件夹中创建一个新的(或使用现有的)xml 值文件。

  4. 转到app/build/generated/res/google-services/{productFlavor}/debug/values/values.xml并将这些值复制到在步骤 3 中创建的值 xml 中。将 {productFlavor} 替换为在步骤 1 中选择的产品风味。

  5. 删除 google-services.json

现在将使用您的默认应用程序中的凭据,您无需按照我在上一个答案中提到的方式进行初始化