在Gradle项目中添加依赖项,生成.aar文件

时间:2016-01-07 07:52:53

标签: android performance gradle android-gradle build.gradle

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

我们有什么方法可以从一个build.gradle中删除依赖项,以便其他项目不受影响?

1 个答案:

答案 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
您必须在另一个项目中使用库的路径,而不是项目的根