Android Studio 创建 aar文件 并 引用

1、关于 *.aar  和  *.jar的概念、区别

请参考文章      Android中aar和jar文件的认识

 2、如何创建 *.aar文件

1)两种方式:

a、File  -->  New --> New Module,选择 Android Library,然后进行Module配置。

Android Studio 创建 aar文件 并 引用

Android Studio 创建 aar文件 并 引用

 

b、对于已经成型的项目,修改  build 文件; application 改成 library;屏蔽 application Id;

最下面的 是 自定义生成的aar名称(参考文章:Android Studio 生成自定义apk、aar名称)。(不分 debug 和 release 版本,都是这个)

Android Studio 创建 aar文件 并 引用

2)在新建的Module中编写java代码及一切需要的资源,也可以把要生成的aar的部分复制到这个Module中。

3)Build --> Rebuild Project,在  Module中 build --> outputs --> aar 中,就可以看到生成的 xx-debug.aar的包。

4)生成  release 版本的  xx-release.aar包。

①.通过Rebuild生成的debug包是没有混淆加密的,如果需要混淆,在Module中的gradle中设置minifyEnable为true。

【如果Module中引用第三方的jar包,请在 proguard-rules.pro 中添加 需要过滤的jar包】

Android Studio 创建 aar文件 并 引用

②.在AndroidStudio中使用Terminal中的命令   gradlew assembleRelease 回车,

 如果出现绿色字样的SUCCESS表示成功,在Module 中   build --> outputs --> aar 下看到 xx-release.aar的包了,这个包就是混淆之后的包,如果你的aar包没有混淆,那就需要检查混淆文件。

Android Studio 创建 aar文件 并 引用

③.如果尝试了很多次gradlew assembleRelease都没有成功

打开AS 右侧  Gradle projects,选中moudle,双击 assembleRelease。

Android Studio 创建 aar文件 并 引用

 

PS:注意 签名 位置和数据。

 

 

3、引用 .aar文件


1).在app下的build.gradle文件下面加入  
   repositories {
        flatDir {
        dirs 'libs'
   }
2).在dependencies闭标签下
   dependencies{
     compile(name: '自己的aar名字', ext: 'aar')
   }
3).最后就可以在 External Libraries 中可以看到 引用 的aar包