美文网首页
Android 中使用aar 替代jar包,Library库

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

作者: 半闲浮生 | 来源:发表于2017-07-14 12:39 被阅读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包方便. 

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

    相关文章

      网友评论

          本文标题:Android 中使用aar 替代jar包,Library库

          本文链接:https://www.haomeiwen.com/subject/ynpnhxtx.html