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

    原文作者:hiEcho001
    原文地址: https://www.jianshu.com/p/16e75897405e
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞