1. gradle插件3.0之前的做法
//module输出aar更名的方式libraryVariants.all { variant ->if (variant.buildType.name == 'release') {variant.outputs.each { output ->def outputFile = output.outputFileif (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.outputFileif (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->outputFileNamenew File(outputFile.parent)去掉outputFile.parent
