/** * 接口版本号 */ ext{ versionCode = '1.0' } /** * @return formattedDate */ def getBuildTime() { return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC")) } /** * * @param isRelease * @param isProguard * @return buildName */ def getBuildName(boolean isRelease) { def buildName = "mdm_v" + ext.versionCode + "." + getBuildTime() if(!isRelease) { buildName = buildName + "_debug" } return buildName + ".jar" }
//打jar 包 task exportAidlJar(type: Jar,dependsOn: "build") { //导出的jar文件名称 archiveName = getBuildName(true)//archiveName 默认名字参数 //从哪个目录打包jar from "build/intermediates/javac/debug/classes/" //核心,将.class 文件编译成Jar包 // from 'src/main/aidl/' //导出的jar文件的存放目录(未指定则默认存放在build/libs下) destinationDir = file('build/outputs/') exclude('com/xiaowei/aidlclient/MainActivity.class', 'com/xiaowei/aidlclient/BuildConfig.class', 'com/xiaowei/aidlclient/R.class')//忽略路径 include('com/xiaowei/**/*.class') //编译完成后在java目录下生成对应的class的路径 }