Android Studio 创建 aar文件 并 引用
1、关于 *.aar 和 *.jar的概念、区别
请参考文章 Android中aar和jar文件的认识
2、如何创建 *.aar文件
1)两种方式:
a、File --> New --> New Module,选择 Android Library,然后进行Module配置。
b、对于已经成型的项目,修改 build 文件; application 改成 library;屏蔽 application Id;
最下面的 是 自定义生成的aar名称(参考文章:Android Studio 生成自定义apk、aar名称)。(不分 debug 和 release 版本,都是这个)
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包】
②.在AndroidStudio中使用Terminal中的命令 gradlew assembleRelease 回车,
如果出现绿色字样的SUCCESS表示成功,在Module 中 build --> outputs --> aar 下看到 xx-release.aar的包了,这个包就是混淆之后的包,如果你的aar包没有混淆,那就需要检查混淆文件。
③.如果尝试了很多次gradlew assembleRelease都没有成功
打开AS 右侧 Gradle projects,选中moudle,双击 assembleRelease。
PS:注意 签名 位置和数据。
3、引用 .aar文件
1).在app下的build.gradle文件下面加入
repositories {
flatDir {
dirs 'libs'
}
2).在dependencies闭标签下
dependencies{
compile(name: '自己的aar名字', ext: 'aar')
}
3).最后就可以在 External Libraries 中可以看到 引用 的aar包