从 android 中的多模块库创建一个 aar

Create one aar from multi module library in android

我的应用程序中有以下模块

模块

-app

-library_1 

-library_2

模块library_1 '具有library_2 的依赖性 构建 gradle library_1

dependencies {
api project(":library_2")
}

当我构建项目时,我得到了放在我的应用程序模块中的 aar

dependencies {
implementation files('libs/library_1-debug.aar')
}

现在,当我 运行 我的应用出现异常时 java.lang.NoClassDefFoundError: Failed resolution of: Lcom/dinklo/library_2/LibraryB

class LibraryBlibrary_2 中定义并从 library_1

调用

我正在寻找一种解决方案,可以为我拥有的所有模块获取一个 aar 文件。

我最终使用了第三方库 Fat-aar

在根构建中gradle

 classpath 'com.github.kezong:fat-aar:1.3.8'

在你的库模块中

apply plugin: 'com.kezong.fat-aar'

dependencies{
embed project(path: ':lib-2', configuration: 'default')}