Gradle aar命名及输出脚本
libraryVariants.all { variant ->
variant.getPackageLibrary().destinationDir = new File(project.rootDir.absolutePath + "/output")
variant.outputs.all { output ->
def outputFile = output.outputFile
if (outputFile != null) {
outputFileName = "${project.name}_${variant.buildType.name}_${defaultConfig.versionName}.aar"
}
}
}
gradle apk命名及归档脚本
android.applicationVariants.all { variant ->
variant.outputs.all {
if (variant.buildType.name == "debug") {
outputFileName = "MyApp_debug.apk"
} else {
outputFileName = "MyApp.apk"
}
}
variant.assemble.doLast {
variant.outputs.all {
File desFilePath = new File("${rootDir}/output")
delete desFilePath
if (variant.buildType.name == 'release') {
copy {
from outputFile
into desFilePath
}
releaseApk()
}
}
}
}
def releaseApk() {
def properties = new Properties()
def inputStream = project.rootProject.file('local.properties').newDataInputStream()
properties.load(inputStream)
String releaseDir = properties.getProperty("release.dir")
if (releaseDir == null || releaseDir.isEmpty()) {
println("没有配置发布目录,请手动发布")
return
}
copy {
from('../output')
into("${releaseDir}/apks")
}
}