我在 android studio 中有一个多模块项目,我想将一个 .aar
文件集成到一个模块中,该模块在 App 模块中被引用为库。项目结构为:
- module1
- module2
- module3
- module4
- moduleApp
模块 1 在模块 2 中用作库引用。
build.gradle module2
:
dependencies {
...
compile project(':module1')
}
模块 2 和其他模块在 App 模块中被引用。
build.gradle moduleApp
:
dependencies {
...
compile project(':module2')
compile project(':module3')
compile project(':module4')
}
我需要在 module1 中集成一个 .aar 文件作为库,因为它是 module1 实现所必需的。我以正常方式进行集成:
build.gradle module1
:
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
compile 'package.name.of.aar:myLibrary@aar'
}
然而,当我运行 gradle sync
时,我收到错误:
failed to resolve package.name.of.aar:myLibrary@aar in module2
failed to resolve package.name.of.aar:myLibrary@aar in moduleApp
如何让module2和moduleApp找到.aar库?我应该在他们的 build.gradle 文件中包含更多内容吗?
最佳答案
尝试改变
dependencies {
compile 'package.name.of.aar:myLibrary@aar'
}
到:
dependencies {
compile ('package.name.of.aar:myLibrary@aar'){
transitive=true
}
}
或者,只需添加:
compile 'package.name.of.aar:myLibrary@aar'
到 module2 和 moduleApp
关于android - 将 .aar 文件集成到多模块 android studio 项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34953936/