1. 项目的结构
方针:将模块A打包成 aar,提供给其他工程师运用。
模块之间的联系:模块A引证模块B,模块B引证模块C。
2. 运用 fat-aar-android 三方库进行实现
- 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
到这里的话就顺利完成了,遇到其它问题的话,我暂时不会。
参考
Android修炼系列(27),fat-aar 下的 arr 合并的坑
一文详解 implementation api embed
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

