一、release AAR的导出
当使用Make Module生成aar包的时候,build\outputs\aar下面生成的总是XXX-debug.aar,而我们需要的是XXX-release.aar.网上搜索到办法都是使用命令行的gradle来实现,但是这样个实在是比较麻烦.
偶然间发现一个更为简便的方法来生成.
首先红框里的Gradle,把Gradleprojects扩展框打开.
找到Module所在的项目,点开Tasks/build,可以看到红框里前缀为assemble的脚本
那么双击assembleRelease就会生成XXX-release.aar,双击assembleDebug就会生成XXX-debug.aar,如果两个都要生成就点最上面的assemble,是不是很easy?
二、AAR的自动拷贝
另外,这些aar生成的目录是build\outputs\aar,但是我们引用往往是放在app/libs目录下面的,最好是能把这两个文件自动拷贝到指定目录.
可以在Module的build.gradle里添加如下内容.
task copyAAR(type: Copy) {
from 'build/outputs/aar'
into '../app/libs'
}
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn(copyAAR)
}
点一下Gradle projects下面的刷新按钮,就可以在Tasks/other目录下找到copyAAR脚本,双击就可以拷贝过去了.另外使用Make Module也会执行copyAAR脚本.