android 合并 aar 遇到的坑

前言

开发过程中经常会定制一些 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容