从多个模块编译一个.aar库文件

时间:2016-09-22 08:20:31

标签: android gradle android-library

大家好我拥有包含多个模块的库项目:

  • 模块1
  • 模块2
  • 模块3
  • 模块4

我想将所有四个模块导出为一个.aar库文件,因此我考虑为每个模块生成.aar文件并将其包含在其他.aar文件中我不确定这是否会发生工作或这是一个好习惯,所以我想要你的意见?从多个模块编译一个.aar文件的最佳方法是什么?

  

stack = java.lang.NoClassDefFoundError:解析失败:   Ldagger / internal / Preconditions ....引起:   java.lang.ClassNotFoundException:没找到类   " dagger.internal.Preconditions"在路径上:DexPathList [[...

似乎依赖项不会包含在.aar文件中。

1 个答案:

答案 0 :(得分:3)

这样做的“标准”方法是直接使用编译过程中的模块来生成1 aar。

因此,假设module1是该库的主要部分,您将拥有以下内容build.gradle

apply plugin: 'com.android.library' // it's a library, generates aar

dependencies {
    // the other modules are dependencies on this one
    compile project(':module2')
    compile project(':module3')
    compile project(':module4')
}