赞
踩
aar和jar类似,区别就是一个Android Library项目导出的jar文件不能包含资源文件,比如一些drawable文件、xml资源文件之类的,所以这就有很大的限制,在gradle之前 我们要引用带资源文件的Android Library必须要把整个library导入进来进行引用,但是有了gradle之后,Android Library项目可以直接导出成aar,然后其他项目像引用jar的方式直接方便的引用。
1、aar包的结构
我将一个已经生成的aar包后缀改为.zip格式,然后解压如下图:
2、aar的创建
①、用android studio打开一个工程,然后新建一个Module,新建Module时候选择Android Library,后面按新建普通工程操作
②、新建Module 类型为android Library 后如下图所示,然后一路next。。。。
③、Library项目创建完成以后,你在这个Module中实现好自己的工程以后接下来编译整个工程后就会自动生成aar包,选中自己创建好的Module(我的就是circleprogressview)点击菜单栏 Build里面的Make Module ‘xxx’ 如下图:
④、编译完成之后会在Module的build-->outputs-->aar-->xxxxx.aar 如图:
OK,至此arr包生成了,下面就来看看aar包被其他工程所引用吧!!!
①、先将准备好的aar包导入工程的libs文件夹下,我还用刚才的aar包导入,如图:
②、配置build.gradle文件:
首先配置一下本地仓库(红笔标注),然后再添加依赖(蓝笔标注)------》compile(name:'circleprogressview-debug', ext:'aar') name:aar文件名称. ext:文件的扩展名aar
③、最后一个同步gradle
④、检测是否成功,打开app--build--intermediates,该文件下的目录与aar文件解压后的基本相同,说明即为OK。
当然检测是否打包aar成功最有效的方式就是实际的应用一下aar文件,本文的检测如下,表示已成功!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。