在gradle中重命名apk

我希望从gradle重命名我的apk。 内部构build中有以下几行

applicationVariants.all { variant -> def file = variant.outputFile def filename = file.name.replace("SomeXXX", "SomeYYY") variant.outputFile = new File(file.parent, filename) } 

这成功地重命名,而不是未alignment的apks。 请有人指出这一点。

Solutions Collecting From Web of "在gradle中重命名apk"

Gradle插件已经发布,因为你发布了这个插件,但是为了使用当前的插件(v1.0.0),你可以使用下面的代码:

  variant.outputs.each { output -> def alignedOutputFile = output.outputFile def unalignedOutputFile = output.packageApplication.outputFile // Customise APK filenames (to include build version) if (variant.buildType.zipAlignEnabled) { // normal APK output.outputFile = new File(alignedOutputFile.parent, alignedOutputFile.name.replace(".apk", "-" + defaultConfig.versionName + "-" + defaultConfig.versionCode + ".apk")) } // 'unaligned' APK output.packageApplication.outputFile = new File(unalignedOutputFile.parent, unalignedOutputFile.name.replace(".apk", "-" + defaultConfig.versionName + "-" + defaultConfig.versionCode + ".apk")) }