Android 中将多个子模块合并成一个 aar
1. 项目的结构
目标:
将模块A打包成 aar,提供给其他工程师使用。
模块之间的关系:模块A引用模块B,模块B引用模块C。
2. 使用 fat-aar-android
三方库进行实现
- 添加以下代码到工程根目录的
build.gradle
文件中:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.github.kezong:fat-aar:1.3.8'
}
}
- 添加以下代码到主模块的
build.gradle
中(Module A):
apply plugin: 'com.kezong.fat-aar'
- 添加以下代码到主模块的
build.gradle
中(Module A):
embed project(path: ':ModuleB', configuration: 'default')
embed project(path: ':ModuleC', configuration: 'default')
Module B 引用 Module C,则需要在 Module B 的
build.gradle
中进行引用eg: implementation project(path: ':Module B')
- 执行
assemble
命令
# assemble all
./gradlew :ModuleA:assemble
到这里的话就顺利完成了,遇到其它问题的话,我暂时不会。
作者:kato33
链接:https://juejin.cn/post/7231831557941624890
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
链接:https://juejin.cn/post/7231831557941624890
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。