繁体   English   中英

如何将项目作为依赖项添加到common.gradle?

[英]How do I add a project as a dependency to my common.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')
}

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

您正在使用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插件版本,我建议您阅读此页面 ,其中介绍了新旧样式的依赖关系。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM