android 合并 aar 遇到的坑

作者: hiEcho001 | 来源:发表于2017-06-09 16:50 被阅读297次

    前言

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

    相关文章

      网友评论

        本文标题:android 合并 aar 遇到的坑

        本文链接:https://www.haomeiwen.com/subject/kvjfqxtx.html