繁体   English   中英

在生成.aar文件的Gradle Project中添加依赖项

[英]Adding Dependencies in Gradle Project which generates .aar file

我有一个gradle项目,它生成.aar文件,我曾将其导入另一个项目中以运行应用程序。 两个项目都有build.gradle文件,我必须在两个项目gradle文件中添加依赖项才能使应用程序正常工作。

有什么办法可以从一个build.gradle中删除依赖项,从而使另一个项目不受影响?

aar文件不包含嵌套的(或可传递的 )依赖项 ,也没有描述该库使用的依赖项的pom文件。

这意味着,如果要使用flatDir库导入aar文件,则还必须在项目中指定依赖项。

您应该使用Maven存储库 (您必须在私有或公共Maven存储库中发布库),不会遇到相同的问题。
在这种情况下,gradle使用pom文件下载依赖项,该文件将包含依赖项列表。

另一种选择是将模块添加为“外部模块”。
在项目内部,您可以引用外部模块

只需使用:

Project
|__build.gradle
|__settings.gradle
|__app (application module)
   |__build.gradle

settings.gradle

include ':app' 
include ':myExternalLib'
project(':myExternalLib').projectDir=new   File('pathLibrary')

app/build.gradle

dependencies {
    compile project(':myExternalLib')
}

注意myExternalLib
您必须使用其他项目中库的路径, 而不是项目的根目录

暂无
暂无

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

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