一,两者区别:
*.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。
*.aar:包含所有资源,class以及res资源文件全部包含
如果你只是一个简单的类库那么使用生成的*.jar文件即可;如果你的是一个UI库,包含一些自己写的控件布局文件以及字体等资源文件那么就只能使用*.aar文件。
参考:http://blog.csdn.net/sugaryaruan/article/details/47011833
二,使用arr(在android studio)
1.其中app是我们的主要module,
libs下存放外部的library
build.gradle是配置App module的,接下来主要对其操作。
2. 复制外部aar包到libs目录下。
3. 修改build.gradle 配置文件:
1:添加
repositories flatDir { dirs 'libs' }}
这个是添加一个本地仓库,并把libs目录作为仓库的地址。
2:修改dependencies:
添加一行:
compile(name:'usericonchooserutil', ext:'aar')
其中name就是libs目录下usericonchooserutil.aar文件名称,
ext,就是usericonchooserutil.aar的扩展名
3.重新编译项目:
从工具栏依次选择:"Build"-->"rebuild project"
4. 编译完成后,在app/build/intermediates/exploded-aar/ a就可以看见我们引用的aar包内容了,
其中jar目录下是jar文件,res下是我们aar包里的资源文件。
5. 这个时候我们就可以在项目中使用第三包的类了,如下图:
参考:https://jingyan.baidu.com/article/2a13832890d08f074a134ff0.html