我有一个如下所示的项目结构:
-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,在这种情况下,我想引用一个本地项目。
答案 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,它描述了新旧样式之间的依赖关系。