前言
开发过程中经常会定制一些 library, 现在 android studio 比较推荐的做法的是打包成 aar,
那么如果 A library export as aar, B library export as aar, 当 A include B,
这样的情况往往会有出现标题这样的坑。
What is aar
为了解决 Android 开发中组件引用的问题,引入 aar 格式。也是简单的 Zip 格式。
Zip包含的内容有:
- /AndroidManifest.xml
- /classes.jar
- /res/
- /R.txt
- /assets/
- /libs/*.jar
- /jni//*.so
- /proguard.txt
- /lint.jar
那么如何创建一个 aar library 可以参考 How to build an aar library
多模块构建合并aar
划重点,这篇文章的重点如下
步骤1:
参考开源库 fat-aar, 由于这个版本不兼容 build tools 2.3 及以上,所以我稍作修改,参考 new-fat-aar
步骤2:
将上述链接的 gradle 文件 "new-fat-aar.gradle" 到你的项目根目录
步骤3:
在 build.gradle 中添加依赖
embedded project(':xxx aar file')
步骤4:
在 gradle.properties 中 设置 android.enableBuildCache=false
网友评论