最近项目中用到aidl通信,要以jar包形式给其他应用调用,记录一下如何打成jar包。
在build.gradle 中配置如下:
/**
* 接口版本号
*/
ext{
versionCode = '0.0.1'
}
/**
* @return formattedDate
*/
def getBuildTime() {
return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC"))
}
/**
*
* @param isRelease
* @param isProguard
* @return buildName
*/
def getBuildName(boolean isRelease) {
def buildName = "api_aidl_v" + ext.versionCode + "." + getBuildTime()
if(!isRelease) {
buildName = buildName + "_debug"
}
return buildName + ".jar"
}
task exportAidlJar(type: Jar,dependsOn: "build") {
//导出的jar文件名称
archiveName = getBuildName(true)
//从哪个目录打包jar
from('build/intermediates/classes/release/')
//导出的jar文件的存放目录(未指定则默认存放在build/libs下)
destinationDir = file('build/outputs/')
exclude('android/')
exclude('cn/')
exclude('aidl/')
include('com/。。。。/aidl/') //编译完成后在java目录下生成对应的class的路径
点击Gradle编译,如