本帖最后由 武汉-就业部 于 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包方便. 基本打包方法和用法就写到这里,以后有添加内容在分享出来. |