我有一个gradle项目,它生成.aar文件,我曾经在另一个项目中导入以运行app。这两个项目都有build.gradle文件,我必须在两个项目gradle文件中添加依赖项才能使应用程序正常工作。
我们有什么方法可以从一个build.gradle中删除依赖项,以便其他项目不受影响?
答案 0 :(得分:1)
aar 文件不包含嵌套(或transitive)依赖项,并且没有pom文件描述库使用的依赖项。
这意味着,如果您使用flatDir
repo导入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
。
您必须在另一个项目中使用库的路径,而不是项目的根。