合并的aar包的优点就不用多说了,本文实现合并aar包的方案参考了fat-aar的实现方案。不过,美中不足的是fat-aar对多渠道aar包的生成并不支持,本系列后续文章以此为基础实现了多渠道aar包的自动化构建。
一.导入fat-aar.gradle
1.将fat-aar.gradle文件放入sdk/目录下
v sdk
> build
libs
> src
.gitignore
build.gradle
fat-aar.gradle
...
2.修改sdk/build.gradle脚本如下:
sdk/build.gradle
apply plugin: 'com.android.library'
apply from: 'fat-aar.gradle'
android {
...
}
dependencies {
if (rootProject.ext.debug) {
compile project(':base')
} else {
embedded project(':base')
}
...
}
3.设置root工程的debug为false
4.修改root工程下build.gradle脚本添加依赖于:sdk:build的main task,如下:
{rootProject}/build.gradle
buildscript {
ext {
debug = false
...
}
...
}