Android 中使用aar 替代jar包,Library库

2017-07-14  本文已影响863人  半闲浮生

了解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 文件如何使用了?

举例使用'fresco的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包方便. 

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

上一篇下一篇

猜你喜欢

热点阅读