Android Studio 2.2重命名apk文件

Android Studio 2.2重命名apk文件,android,gradle,android-gradle-plugin,android-studio-2.2,Android,Gradle,Android Gradle Plugin,Android Studio 2.2,我在build.gradle中有这段代码来重命名de apk,但由于Android Studio更新到2.2版不再工作 apply plugin: 'com.android.application' def getDate() { def date = new Date() def formattedDate = date.format('yyMMdd') return formattedDate } def gitBranch() { def branch

我在build.gradle中有这段代码来重命名de apk,但由于Android Studio更新到2.2版不再工作

apply plugin: 'com.android.application'

def getDate() {
    def date = new Date()
    def formattedDate = date.format('yyMMdd')
    return formattedDate
}

def gitBranch() {
    def branch = ""
    def proc = "git rev-parse --abbrev-ref HEAD".execute()
    proc.in.eachLine { line -> branch = line }
    proc.err.eachLine { line -> println line }
    proc.waitFor()
    branch
}

android {

    // defaultConfig, buildTypes, etc.

    android.applicationVariants.all { variant ->

        def versionName = variant.versionName.replaceAll('\\.', '_')
        def date = getDate()
        def versionCode = variant.versionCode
        def branch = gitBranch()

        variant.outputs.each { output ->
            def newApkName
            if (output.zipAlign) {
                newApkName = "APP${versionName}D${date}VC${versionCode}-${branch}.apk"
                output.outputFile = new File(output.outputFile.parent, newApkName)
            }
        }
    }
}

我添加了一些println以查看newApk名称是否正确,我认为没有问题。各位,你们知道实现这一目标的其他方法吗。我将永远感激。

通过采用一个新的默认打包管道来提高构建性能,该管道在一个任务中处理压缩、签名和zipaligning。通过将android.useOldPackaging=true添加到yourgradle.properties文件,可以恢复使用旧的打包工具。使用新的打包工具时,zipalignDebug任务不可用。但是,您可以通过调用createZipAlignTask(String taskName、File inputFile、File outputFile)方法自己创建一个

从发行说明:

通过采用新的默认打包管道提高构建性能,该管道在一个任务中处理压缩、签名和zipaligning。通过将android.useOldPackaging=true添加到yourgradle.properties文件,可以恢复使用旧的打包工具。使用新的打包工具时,zipalignDebug任务不可用。但是,您可以通过调用createZipAlignTask(String taskName、File inputFile、File outputFile)方法自己创建一个

从发行说明:

试试android。useOldPackaging=true。试试android.useOldPackaging=true。