【发布时间】:2018-03-15 08:27:05
【问题描述】:
The docs 提到 implementation 比 compile/api 提供了显着的构建时间改进。 compileOnly呢?
我的用例是一个多模块(抱歉,我不喜欢 Gradle 的多项目术语)项目,其中我有一个 Android 应用程序,以及该应用程序依赖的多个库 (implementation)。一些库还相互依赖。在库模块中声明依赖项时,我应该使用implementation 还是compileOnly?我的应用模块将使用 implementation 来依赖这些工件,因此我不需要它们通过库模块传递。
【问题讨论】:
-
compileOnly表示这些依赖项只能在编译时访问,而在运行时不可访问。如果您的模块在运行时不需要这些依赖项,我认为声明它们没有问题compileOnly。 -
这并没有解决关于性能的问题。
标签: android gradle android-gradle-plugin android-gradle-3.0