在模块之间共享依赖库

时间:2018-09-10 19:33:04

标签: android android-studio gradle dependencies

我的项目布局如下:

+-- app
|   +-- builds
|   +-- libs
|   +-- src

+-- my-lib
|   +-- builds
|   +-- libs
|   |   +-- lib1.jar

我已经在implementation project (':my-lib')模块中将我的库添加为app,如何在lib1模块中使用app类?

1 个答案:

答案 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中进行任何更改,则会增加构建时间。因为它需要重建您的lib1my-lib。就您而言,它不会发生。选中此reference article以获得更多信息。