![](/img/trans.png)
[英]Add gradle dependencies(build.gradle) in .aar file Android
[英]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.