A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 曹老师 黑马粉丝团   /  2017-7-14 12:43  /  701 人查看  /  0 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 武汉-就业部 于 2017-7-14 18:14 编辑

Android 中aar的使用


了解aar 之前必须知道的事情


以AndroidStudio 开发环境为例子:

项目工程目录分为: Project  和module

其中Project 类似于Eclipse 开发中的WorkSpce.  module 就是类似于Eclipse 开发中的项目.


Androidstudio 中, module 分为两种:

1.可以运行的module

2.做为依赖库Library的module

两者的区别:

普通module 就是我们可以运行的app项目,而依赖库就是app项目运行要使用到的第三方框架对应的依赖.

具体体现在module下的build.gradle 中进行如下处理:

(1)将 applyplugin:'com.android

基本上通过以上两步.就可以将一个module项目修改成一个依赖库Library.


什么是aar?

使用效果跟jar 包, Lirary库一样的. 可以替代依赖库Library库或者jar 包.


aar, Library 库, jar包的区别:

依赖库Library 做为一个module 项目,可以包含.class 代码文件以及res 资源文件. 作为第三方引入使用.

jar 包打包进去的只能是 .class 文件. 不包含res 资源文件(图片,xml 文件等内容).放在可运行的module项目的libs 文件夹中.

aar 包含代码和资源文件. 放在可运行的module 项目的libs 文件夹中.

分析总结:

普遍情况下,我们在开发中使用第三方框架的时候, 使用jar 包比使用Library 更加方便. 别是协同项目开发的时候, 项目方便移植.  但是jar 包中只能有代码文件, 没有res资源所拥有的图片, xml 等文件内容.  aar 文件整好可以发挥jar 包便于使用的优势以及弥补了jar 的劣势.



那么如何打包aar 文件了?

1. 需要一个library 的module 项目

   例如: testlibrary module 修改成library .


2.选中Gradle视图窗口

点击androidStudio右侧Gradle,显示中选中你的库,然后依次选中Tasks–>build–>assembleRelease,然后双击运行即可。



等待运行完成.



然后可以到 你的项目地址\build\outputs\aar 目录下找到生成的aar文件,选择release版本。




那么aar 文件如何使用了?

举例使用'testlibrary的aar


1.来到project `build.gradle`里面,在allprojects方法体加入

repositories {

flatDir {

dirs'libs'}

}


2.拷贝*.aar到libs下面

3.来到module `build.gradle`里面,dependencies方法体加入

compile(name: 'testlibrary-release', ext: 'aar')

name 为需要引用的aar文件的文件名



最后总结:

aar 很好用, 很方便, 打包起来比jar包方便.

基本打包方法和用法就写到这里,以后有添加内容在分享出来.

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马