默认情况下,android studio在生成apk或者library的时候,不会有任何版本或其他信息,但通常我们都需要重命名以辨别不同的APK,特别是在有多个渠道的时候。方法是重命名android过滤器中变量output.outputFile的名字。下面是网上流传的代码:
1. 重命名apk
android.applicationVariants.all { variant ->
variant.outputs.each { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith("release.apk")) {
def fileName = "XXX-${variant.productFlavors[0].versionName}.apk"
output.outputFile = new File(outputFile.parent, fileName)
}
}
}
注意:这里使用的是applicationVariants
2. 重命名library
android.libraryVariants.all { variant ->
variant.outputs.each { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith("release.aar")) {
def fileName = "XXX-${defaultConfig.versionName}.aar"
output.outputFile = new File(outputFile.parent, fileName)
}
}
}
注意:这里使用的是libraryVariants