从 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 LibraryB
在 library_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')}
我的应用程序中有以下模块
模块
-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 LibraryB
在 library_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')}