[Android] 生成aar包
2017-10-14 本文已影响9人
Speronie
1. 项目中添加新module
将需要放入aar包中的文件放入此module中。
2. 修改build.gradle
在该module的build.gradle文件中添加如下代码,用于将生成的jar包重命名并拷贝至指定位置。
//task to delete the old jar
task deleteOldJar(type: Delete) {
delete 'release/component.jar'
}
//task to export contents as jar
task exportJar(type: Copy) {
from('build/intermediates/bundles/debug/')
into('release/')
include('classes.jar')
///Rename the jar
rename('classes.jar', 'component.jar')
}
exportJar.dependsOn(deleteOldJar, build)
添加后执行以下Gradle的Sync操作。
3. 编译module
将aar的module单独编译一下。
4. 导出Jar包
在Gradle projects工具栏中,找到对应的module,执行exportJar操作。(module编译过后,才会出现exportJar选项)
5. 生成Jar包
生成的Jar包源文件在该module的build目录下。
由于在第二步骤,添加了一段将Jar包重命名并拷贝至指定目录的代码段,于是也可以在该module下的 [release] 目录下找到 [component.jar] 文件。
6. 生成aar
在Gradle projects工具栏中,找到对应的module,执行assembleDebug/assembleRelease操作。
生成的aar包可以在该module的build/outputs目录下找到。