【发布时间】:2018-03-13 13:51:59
【问题描述】:
我正在使用最新的 Android Studio 3.0.0-beta6 来构建我的 Android 项目,并且存在这个依赖问题。
Gradle 鼓励我将所有 compile's 替换为 implementation's。这是我的项目结构:
项目:
-
模块1
- 模块2
Module1 依赖于一些库,module2 依赖于 module1。但是,module1 中的库在 module2 中不可见。我不想复制粘贴依赖项,而宁愿只声明一次库依赖项。有一个简单的解决方案吗?谢谢。
module1 的构建等级:
dependencies {
....
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'
...
}
module2 的构建等级:
implementation project(':module1')
【问题讨论】:
-
所以为了更好地理解你对模块 1 和 2 有一些常见的依赖关系对吗?
-
是的。 1 和 2 有共同的依赖关系。
-
这很简单!!只需将您的公共依赖项放在根项目 -> build.gradle 中,它们将适用于您的所有模块
-
但我不想在我的所有模块中都使用它,只需要这 2 个。
-
检查我的更新答案
标签: android dependencies android-gradle-plugin