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包方便.
基本打包方法和用法就写到这里,以后有添加内容在分享出来.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |