我正在尝试将 Firebase Analytics 和崩溃报告添加到我的应用中。我在 Firebase 控制台中添加了该应用程序。我对 gradle 进行了更新,并将 firebase 核心和崩溃报告库添加为依赖项。
我的应用程序分为多个子项目。每个都有一个稍微不同的包名:
app/org.mythtv.android.app
tv/org.mythtv.android.tv
presentation/org.mythtv.android.presentation
domain/org.mythtv.android.domain
data/org.mythtv.android.data
app 和 tv 是两个高层子项目,将 app 和 android tv 版本分开,presentation 是前面 2 个接口层的公共组件,domain 封装了处理数据时与公共逻辑的交互,data 是与后端发生。
它们都共享一个通用包:org.mythtv.android 应用程序 id 是 org.mythtv.android。
我在基于 org.mythtv.android 的 Firebase 控制台中创建了一个应用程序,并将 google-services.json 添加到应用程序和电视的根目录中。然后,我还想跟踪其他层中的崩溃报告。Gradle 此时无法构建,因为它找不到包 org.mythtv.android.presentation 和 org.mythtv.android.data。这些都是 Android 库子项目。数据只是一个java子项目。
Firebase 控制台是否需要每个包都有一个单独的应用程序,并且每个应用程序都需要自己单独的 google-services.json?这样的目的不就失败了吗?