【问题标题】:Automaticly add module dependencies on gradle自动在 gradle 上添加模块依赖
【发布时间】:2019-04-17 02:45:59
【问题描述】:

在使用 Android Studio 的 gradle 上使用模块时,我有一个奇怪的行为......解释起来有点复杂,所以我认为最好举个例子

假设我的应用程序有两个模块

:bar
:foo

foo 使用 play-services-location 所以我将它导入到它的 build.gradle 中。 foo 编译正常。

bar 使用 foo,所以我在 bar 的文件夹中使用 build.gradle
api project(path: ':foo')
bar 也使用 play-services-location,但我认为 bar 导入 foo它应该传递导入 play-services-location 但是如果我不明确这样做
implementation "com.google.android.gms:play-services-location:$location_library_version"
bar 无法编译

所以我错过了什么吗?它不应该自动导入所有依赖项吗......所以任何传递依赖项都准备好了,我不需要重新导入它?

【问题讨论】:

    标签: android gradle android-gradle-plugin build.gradle


    【解决方案1】:

    您应该在“foo”中为“google-play-location”使用“api”(而不是“implemenatation”),因此它可以由使用“foo”的“bar”依赖。如果没有其他依赖于'bar'的模块,最好在'bar'中指定'implementation foo',而不是'api'

    【讨论】:

      猜你喜欢
      • 2016-12-17
      • 2017-05-15
      • 2014-11-27
      • 1970-01-01
      • 2014-12-27
      • 2017-12-15
      • 2017-06-02
      • 2019-02-11
      • 1970-01-01
      相关资源
      最近更新 更多