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

har*_*k92 7 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 文件中。

Bud*_*ius 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')
}
Run Code Online (Sandbox Code Playgroud)