1. gradle插件3.0之前的做法
//module输出aar更名的方式
libraryVariants.all { variant ->
if (variant.buildType.name == 'release') {
variant.outputs.each { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith('release.aar')) {
def fileName = "${project.name}-release-${android.defaultConfig.versionName}"
output.outputFile = new File(outputFile.parent, fileName + ".aar")
}
}
}
}
apk输出更名的方式只需要将libraryVariants
更改成applicationVariants
,然后修改对应逻辑即可
2. gradle插件3.0之后的做法
由于api对应的变更,因此3.0之后的方式改为:
libraryVariants.all { variant ->
if (variant.buildType.name == 'release') {
variant.outputs.all { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith('release.aar')) {
def fileName = "plide-release-${android.defaultConfig.versionName}"
outputFileName = new File(fileName + ".aar")
}
}
}
}
主要是三处的变化
variant.outputs.each
->variant.outputs.all
最后一行的
output.outputFile
->outputFileName
new File(outputFile.parent)
去掉outputFile.parent