Android发布AAR包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android发布AAR包相关的知识,希望对你有一定的参考价值。

参考技术A 最近有需求要发布一套SDK,这套SDK有几个要求:

依照上面的要求我最先想到的就是AAR包了,因为以下几个原因:

打包aar其实很简单,只需要我们创建一个Library工程就可以了。

这个时候编译Library就会在outputs目录下生成一个aar文件夹,里面包含aar文件。

aar也是可以混淆的,方式和apk一样。

引用aar可以有两种方式,一种是本地引用,一种是远端库引用,目前我只用到了本地引用,远端的以后会补上。首先在bulid.gradle文件中定义一个本地库。

然后在依赖引用的地方添加依赖。

name:aar包的名字;ext:扩展名;

打包aar包的时候会自动将lib目录下的jar打包进aar包中。

因为分层的原因,有多个library工程,这样就会有多个aar,发布起来很麻烦,尝试google了半天,发现目前都是一个办法,android-fat-aar,一个gradle脚本,github地址是: https://github.com/adwiv/android-fat-aar 。不过我发现他支持gradle2.2.X之前的版本,新的3.X版本并不能执行。这块还在继续摸索,有知道办法的大神请指教一下~~~~

以上是关于Android发布AAR包的主要内容,如果未能解决你的问题,请参考以下文章

android studio aar打包不包含jar

android studio生成aar包并在其他工程引用aar包

(转载) Android studio如何生成aar包

Android端代码打包成jar包/aar形式

原生库的 Android AAR 包

Android Studio 打包 jar 及 aar 包