Android 库模块和google-services.json文件

Android 库模块和google-services.json文件,android,Android,我已经在使用一个应用程序(有应用程序模块),它使用conversations.im作为基础。此应用程序具有免费、付费等产品风格以及调试和发布构建类型。该项目已经集成了firebase,并集成了2个应用程序。我在app模块的根目录中有一个google-services.json文件 现在我想离开conversations.im(ejabber),并想使用CloudFireStore实现一个单独的聊天组件。我已经创建了这个组件作为android库模块,我将在现有的应用程序模块中使用它 我想为调试和发

我已经在使用一个应用程序(有应用程序模块),它使用conversations.im作为基础。此应用程序具有免费、付费等产品风格以及调试和发布构建类型。该项目已经集成了firebase,并集成了2个应用程序。我在app模块的根目录中有一个google-services.json文件

现在我想离开conversations.im(ejabber),并想使用CloudFireStore实现一个单独的聊天组件。我已经创建了这个组件作为android库模块,我将在现有的应用程序模块中使用它

我想为调试和发布类型的聊天库提供单独的聊天数据。这将要求我具有此库模块的唯一应用程序ID。但文档说明我不能在库模块中使用applicationId

我不知道该将google-services.json文件保存在哪里,是在库模块中还是在将使用聊天库模块的应用程序模块中。由于限制,似乎无法保存在库中。若我保留应用程序模块,库聊天模块本身就不能作为单独的模块工作


我应该如何进行此设置,以便使用不同的google-services.json文件进行调试和发布,同时将此新模块作为库。

从逻辑上讲,任何android项目都应该能够使用库模块,并且所有聊天数据都应该属于该项目,而不是绑定到聊天库。如果我采用这种方法,google-services.json文件应该位于应用程序模块中,而不是库模块中。

我发现我们不必将google-services.json文件放在库模块中。我们可以将它们保存在使用库模块的应用程序模块中

现在,下一个问题是,是否可以在不同的应用程序视图下查看从同一应用程序的不同构建变体发送的数据,以便我们不会意外损坏firestore中的测试数据和生产数据?

我已经对其进行了排序

我必须创建一个单独的项目,将我的firestore聊天数据用于分段和生产。这是因为firebase控制台不显示firestore聊天数据应用程序。它显示聊天数据项目。因此,无论应用程序的构建版本如何,数据都将始终流入一个firestore db。为了防止我们想要保持测试和生产数据的干净,创建一个新的firebase项目是唯一的出路

谢谢大家阅读这个问题