文档提到
我的使用场景是一个多模块(抱歉,我不喜欢Gradle的多项目术语)项目,其中我有一个Android应用程序和多个库依赖于它(
implementation
相比compile
/api
可以显著提高构建时间。那么compileOnly
呢?我的使用场景是一个多模块(抱歉,我不喜欢Gradle的多项目术语)项目,其中我有一个Android应用程序和多个库依赖于它(
implementation
)。其中一些库也相互依赖。在库模块中声明依赖关系时,我应该使用implementation
还是compileOnly
?我的应用程序模块将使用implementation
来依赖这些构件,因此我不需要它们通过库模块进行传递。
compileOnly
的意思是这些依赖项仅在编译时可访问,而在运行时不可访问。如果您的模块在运行时不需要这些依赖项,我认为声明它们为compileOnly
是没有问题的。 - azizbekian