将Gradle库项目与另一个库项目作为外部依赖项进行编译

时间:2018-07-03 09:49:08

标签: android gradle android-gradle

我在android中有两个独立的库项目,并且都具有一些共享的类数据。 我想创建一个新的库“ Dependency”,其中将包含所有共享的类数据。

我的android libs结构如下:

LibA
  |--build.gradle
  |--settings.gradle
LibB
  |--build.gradle
  |--settings.gradle
Dependency
  |--build.gradle

请注意,我的库位于不同的文件夹中。

我看过这个示例link,但它似乎不适用于库。

1 个答案:

答案 0 :(得分:0)

创建库“ Dependency”,并将所有共享类放入其中。

通过在“ LibA”模块的build.gradle文件中使用以下代码,将“ LibB”库导入“ LibA”模块中。

api project(":LibB")

现在,使用“依赖关系”模块的build.gradle文件中的以下代码,将“依赖关系”模块中的“ LibA”库导入。

api project(":LibA")

结果是“依赖关系”扩展了“ LibA”,从而进一步扩展了“ LibB”库,因此“依赖关系”可以同时使用“ LibA”和“ LibB”库的类。