为什么firebase-core有这么多的依赖关系?

时间:2017-12-12 09:49:56

标签: android firebase dependencies

我只在app.gradle中添加了一行:

implementation 'com.google.firebase:firebase-core:11.6.2'

结果,这些库增加了:

screenshot

firebase真的全部使用它们吗?我之前没有使用过支持库,但现在我必须这样做。 我可以摆脱这些代表吗?

更新:我进行了调查,找出所有依赖项的原因:

without dependencies

only billing

only firebase-core

only google-services

正如您所看到的,大多数依赖项都来自firebase-core

1 个答案:

答案 0 :(得分:2)

不,它们并不都与firebase有关,版本为25.2.0的库是来自android的支持库。要了解更多信息,请阅读:

https://developer.android.com/topic/libraries/support-library/packages.html

您无法删除它们,因为它们位于build.gradle文件中声明的maven内:

allprojects {
repositories {
    jcenter()
    maven {
        url "https://maven.google.com"
    }
  }
}

版本为11.6.2的库都与firebase相关,因为firebase必须具有相同版本号的所有库。根据这个Firebase Libraries,firebase核心用于添加分析服务,但是对于firebase工作,它使用其他库,如com.google.android.gms:play-services-task-11.6.2