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包

 

 

 

 

 

 

 

 

 

更多相关文章

  1. 参考:修改android开机界面
  2. Android之Adapter用法总结
  3. 利用Android(安卓)Studio、MAT对Android进行内存泄漏检测
  4. Android(安卓)APK反编译详解(附图)
  5. android ftp 客户端编写(ftp4j)
  6. Android之——多线程下载示例
  7. Android读写XML(下)——创建XML文档
  8. Android中的Gradle
  9. NPM 和webpack 的基础使用

随机推荐

  1. Python办公自动化|批量提取Excel数据
  2. 自学第五十三天
  3. 腾讯微博即将退出舞台,爬取近十年腾讯微博
  4. 办公族该如何防止"鼠标手"
  5. 维度爆炸?Python实现数据压缩竟如此简单!
  6. 1-19学习心得
  7. 10行Python代码自动清理电脑内重复文件,解
  8. NumPy学的还不错?来试试这20题!
  9. 这样用Excel动态交互图表,还要什么前端?
  10. 扫雷的部分实现