android - 将 .aar 文件集成到多模块 android studio 项目中

标签 android android-studio gradle android-gradle-plugin

我在 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/

相关文章:

java - android AbsListView 空指针异常

java - 表达式的计算结果可能为 null,但由声明为 @NotNull 的方法返回

安卓工作室 : How to delete crashlytics plugin

Android Studio 3.1.4 Gradle 同步失败

java - 每次我重新导入 gradle 时,IntelliJ 都会重置我的 Java 设置

安卓谷歌室内地图

android - 警报对话框 - 出现错误

android - android-support-v4.jar 中的意外顶级异常

android-studio - 将gson依赖项从2.7升级到2.8失败

java - Android "select from"多个集合中的 Firebase