如何将项目添加为对common.gradle的依赖?

时间:2019-06-10 16:35:28

标签: java android gradle

我有一个如下所示的项目结构:

-Root Project 1
 settings.gradle
 build.gradle
 common.gradle <-Where my dependencies are declared
   -SubProject A
    .build.gradle
   -SubProject B
    .build.gradle
   -SubProject C
    .build.gradle

-Root Project 2
 settings.gradle
 build.gradle
 common.gradle
   -SubProject D
    .build.gradle

我想做的是将SubProject D添加为对RootProject 1的依赖,以便SubProjects A,B和C可以访问它的类。我要在Root Project 1构建脚本中进行哪些更改以实现此目的?

当前常见的.gradle像这样声明依赖项

dependencies {
     compile(group: 'com.software.core', name: 'ApplicationElements', version: '7.1.1-60')
}

但是,这是从工件中引用一个jar,在这种情况下,我想引用一个本地项目。

1 个答案:

答案 0 :(得分:0)

您将compile用于依赖项。这意味着您使用的是Android gradle插件的过时版本。较新版本的gradle插件引入了一些概念,以实现您想要的功能。

如果您能够更新到最新的Android gradle插件(我建议您使用它以获得其他好处,例如更快的构建),则应使用api

api "com.software.core:ApplicationElements:7.1.1-60" // transitively add dependencies

vs

implementation "com.software.core:ApplicationElements:7.1.1-60" // do not leak module dependencies upwards

如果您无法更新gradle插件版本,建议您使用read this page,它描述了新旧样式之间的依赖关系。