一、区别
jar : 仅包含class文件和清单文件,不支持资源文件
aar : 包含class文件、清单文件和资源文件,是Android的专属jar文件
二、打包
1、jar
将需要打包的项目作为module,在其build.gradle文件中确认为library状态,在最下边添加如下信息,
//修改jar名字+将指定jar生成的地方
task makeJar(type:Copy){
//如果之前存在,则先删除
delete 'build/libs/demo.jar'
//设置拷贝的文件
from('build/intermediates/packaged-classes/debug/')
//生成jar包后的文件目录位置
into('build/libs/')
//include,exclude参数来设置过滤
include('classes.jar')
//重命名
rename('classes.jar','demo.jar')
}
makeJar.dependsOn(build)
以上内容与 android{} 代码块同级
接着,点击Android Studio右侧gradle
选择要打包的module ->Tasks -> other -> makjar -->双击 等待
build success之后即可在对应路径下找到打好的jar文件
2、aar
module编译完成后在build -> output -> aar文件夹下可找到aar包
三、依赖
1、jar
重新编译即可使用
2、aar
1) module对应的libs文件夹下放入aar文件
2) 修改build.gradle文件
apply plugin: 'com.android.application'
android {
...
repositories {
flatDir {
dirs 'libs'
}
}
}
dependencies {
...
compile(name:'xxxxxx-release', ext:'aar')
}
重新编译即可使用