如何在 Android 上使用相同的捆绑包 ID 设置多个 Firebase 项目?

Log*_*iño 7 android firebase

我正在开发一个 Android 应用程序,该应用程序使用 Firebase 来实现一些不同的功能。我目前正在尝试从单个 Firebase 项目扩展到 3 个,以代表开发、暂存和生产环境。

由于我正在使用的另一个工具 (RevenueCat) 的限制,我的所有项目都需要使用相同的包 ID。我在这个设置中注意到的是,即使使用不同的google-services.json文件,我也总是指向我的原始生产 Firebase 项目。

我进行了搜索并发现了一些关于需要在 Android 上添加 SHA-1 值以区分应用程序的信息。我尝试将 Google Play 控制台中的应用签名密钥证书中的 SHA-1 添加到生产项目中,并将输出中的 SHA-1 添加./gradlew signingReport到暂存项目中。不幸的是,仍然没有骰子。

有没有人有这种设置的经验或任何其他想法可以尝试?非常感谢!

Log*_*iño 3

在这种情况下,事实证明我只需要清除该app/build文件夹。显然,Firebase 配置在构建之间以某种方式“缓存”,因此清除它会强制它使用新配置。

我刚刚将其添加为构建过程中的一个步骤。经过这个小小的改变后,一切都按预期进行。