我的项目布局如下:
+-- app
| +-- builds
| +-- libs
| +-- src
+-- my-lib
| +-- builds
| +-- libs
| | +-- lib1.jar
我已经在implementation project (':my-lib')
模块中将我的库添加为app
,如何在lib1
模块中使用app
类?
答案 0 :(得分:1)
在batch
库依赖部分中,使用my-lib1
而不是api
来包含implementation
库,如下所示。
lib1
tl; dr
dependecies {
api files('libs/lib1.jar')
... some other libraries ...
}
和api
之间的区别在gradle docs网站中的解释如下。
implementation
配置应用于声明依赖项,它们是 由库API导出,而api
配置 应该用来声明内部依赖关系 组件。
使用implementation
的影响
如果您在api
中进行任何更改,则会增加构建时间。因为它需要重建您的lib1
和my-lib
。就您而言,它不会发生。选中此reference article以获得更多信息。