Android上的Firebase需要`firebase-core`吗?

Jef*_*eff 17 android firebase

据我所知,个别的Firebase库就像firebase-auth以前没有要求我一样firebase-core.

但是,我最近开始了一个新的Android项目,当我尝试不使用时firebase-core,我得到了以下Java编译器警告:

Warning: The app gradle file must have a dependency on com.google.firebase:firebase-core for Firebase services to work as intended.

Jef*_*eff 15

这是最近一次更改,截至2018年5月23日.根据发布说明:

您的应用程序gradle文件现在必须明确列出firebase-analytics作为Firebase服务的依赖项才能按预期工作.

此要求反映在"安装Firebase SDK"步骤中的" 为Android设置{X}"指南(示例)中.该步骤链接到此页面,其中包括要添加的内容firebase-analytics.

编辑9/26/18:firebase-core可以在此处找到依赖于Google Analytics for Firebase(以及相应)的功能摘要.

  • 我不是这个答案的粉丝.是谷歌说我们应该把它放入,但如果它实际上是强制性的,为什么谷歌没有在maven POM文件中使它成为必需的依赖?为什么每个人都无缘无故地明确引用它?这是双重怀疑,因为firebase-core实际上只是对firebase的谷歌分析; 我个人不希望谷歌分析和它的隐私入侵用户跟踪,但我真的可以选择退出吗?我们使用firebase-messaging来向Android发送推送通知 (12认同)
  • 您可以忽略FCM的警告,但在某些情况下,它会停止报告消息传递打开统计信息等. (7认同)
  • Firebaser在这里.这是一个很好的评论!在我们有一个硬依赖的地方,我们将它添加为POM dep.但是,有许多服务具有软依赖性(FCM,远程配置,预测,A/B测试,Crashlytics等),其中Analytics增加了很多价值.您可以停用分析跟踪(https://firebase.google.com/support/guides/disable-analytics),这意味着只有在您同意的情况下才能启用它. (6认同)
  • @IanBarber感谢您的解释,但是保持`firebase-core` /`firebase-analytics`会对具有软依赖性的东西造成伤害吗? (3认同)