一 概述
aar包是android lib工程生成的压缩包,类似java的jar包,只不过多了各种资源文件。
多个项目公用的组件或框架打成aar包,用起来会更简易且方便版本管控。
二 构建aar包
一般直接编译即会生成aar包;但是我在android studio 2.2.3版本测试发现这样生成的aar只有几k,明显不能作为最终的完整依赖。
亲测可行的方法(android studio 2.2.3版本测试):
在Gradle菜单里找到对应的module点开, Tasks->build->assembleRelease,双击assembleRelease即可。
最终生成的aar包在”build/outputs/aar”目录下。
三 引用aar包
1 本地引用
1、把aar文件拷入libs目录
2、在build.gradle中加入
android{
...
repositories {
flatDir {
dirs 'libs'
}
}
}
3、在build.gradle中的dependencies中加入
compile(name:'aar包文件名',ext:'aar')
2 maven远程引用
1、上传aar包至maven仓库;
我用的是公司的私有仓库nexus,用管理员权限账户登录后,点击相应的hosted类型的Repository,下面会出现Artifact Upload菜单,在此菜单即可完成aar包的上传。
2、在工程根目录的build.gradle里加入maven仓库的url;
buildscript {
repositories {
jcenter()
maven { url "http://xxx.xx.xx.xx/xx" }
}
...
}
allprojects {
repositories {
jcenter()
maven { url "http://xxx.xx.xx.xx/xx" }
}
}
3、在module的build.gradle中的dependencies中加入
compile 'groupId:artifactId:version@aar'