前言
打包library应该很多都需要,eclipse打包jar只需要导出就好,而android studio比较麻烦,而且android studio可以打包aar,可以包含资源文件。
打包准备
在build.gradle加入以下代码
//Copy类型
task makeJar(type: Copy) {
//删除存在的
delete 'build/libs/volley.jar'
//设置拷贝的文件
from('build/intermediates/bundles/release/')
//打进jar包后的文件目录
into('build/libs/')
//将classes.jar放入build/libs/目录下
//include ,exclude参数来设置过滤
//(我们只关心classes.jar这个文件)
include('classes.jar')
//重命名
rename ('classes.jar', 'volley.jar')
}
makeJar.dependsOn(build)
//在终端执行生成JAR包
// gradlew makeJar
打包开始
在android studio的终端Terminal中输入gradlew makeJar,<b>如果无法识别gradlew指令,说明电脑没有配置gradle的环境变量,第一次打包会时间比较久。</b>如果出现错误可以根据提示修改。
我当时加入了以下代码
android{
lintOptions {
abortOnError false
}
}
注:
编译整个工程后就会自动生成aar包,包的路径在新建的Module ==》 build ===》outputs ==>aar目录下
题外
其他androidstudio工程引用aar包
①.将aar包复制到lib目录下
②.配置工程app的build.gradle文件:
加入
repositories {
flatDir {
dirs 'libs'
}
compile(name:'httputils-debug', ext:'aar')