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

Adding Dependencies in Gradle Project which generates .aar file

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

有什么方法可以移除一个 build.gradle 的依赖关系,从而使另一个项目不受影响?

aar 文件 不包含嵌套(或 transitive)依赖关系 并且没有 pom描述库使用的依赖项的文件。

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

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

另一种方法是将模块添加为 "external module"。
在项目中,您可以引用 外部模块 .

只需使用:

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.
您必须使用其他项目中的库路径,而不是项目的根目录