一、 将正常的工程更改为jar包工程,更改app模块的build.gradle文件
1、 将app模块中的build.gradle文件中的
apply plugin: `‘com.android.application’
更改为 apply plugin: ‘com.android.library’;`
2、 将android节点下defaultConfig节点下的applicationId屏蔽掉;
二、 在app模块的build.gradle文件的android节点下增加下列任务
//删除旧的jar包
task deleteOldJar(type: Delete) {
Delete ‘build/libs/smarthomelib.jar’
Delete ‘build/libs/smarthomelib-all.jar’
}
//将编译生成的Jar包拷贝到指定路径
task copyJar(type: Copy) {
//指定拷贝的源路径地址,具体路径根据不同工程将有所不同
//DisableUID_Pad_REL_Version为区分不同版本的编译变量buildType和productFlavor
From(build/intermediates/packaged-classes/DisableUID_/Pad_REL_Version/classes.jar’)
Into(‘build/libs’)
Include(‘classes.jar’)
Rename(‘classes.jar’, ‘smarthomelib.jar’)
}
//本脚本依赖于deleteOldJar和assembleDisableUID_Pad_REL_Version脚本
copyJar.dependsOn(deleteOldJar, ‘assembleDisableUID_Pad_REL_Version’);
//copyJar.dependsOn(deleteOldJar, build) //