【问题标题】:Why firebase-core has so many dependendencies?为什么 firebase-core 有这么多依赖?
【发布时间】:2017-12-13 19:31:59
【问题描述】:

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

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

因此,这些库添加了:

firebase 真的会全部使用吗?我以前没有使用支持库,但现在我必须使用。 我可以摆脱这些部门吗?

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

如您所见,大部分依赖来自firebase-core

【问题讨论】:

    标签: android firebase dependencies


    【解决方案1】:

    不,它们并不都与 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

    【讨论】:

    • gradle 是否在我的项目中包含支持库?我可以将它们用作常规依赖项吗?为什么google的maven会这样做?我在哪里可以读到它?
    • android在maven里面添加了支持库,之前在jcenter,developer.android.com/studio/build/…
    • 当我删除 implementation 'com.google.firebase:firebase-core:11.6.2' 时,它会删除所有“外部库”,例如 support。我不明白这种行为......因为我不明白为什么 android 在 maven 中添加它的支持库并将其添加到我的项目中。
    • 您的依赖项中是否只有'com.google.firebase:firebase-core:11.6.2'
    • 不,我使用com.android.billingclient:billing:1.0,它也添加了自己和annotations。删除它不影响支持依赖项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 2017-08-03
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多