在gradle中重命名apk

时间:2014-05-16 05:38:01

标签: android 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)

                    }

这成功地重命名了apks,但没有重定位未对齐的apks。请有人对此有所了解。

1 个答案:

答案 0 :(得分:16)

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"))
    }