1. 程式人生 > >Gradle3.0 修改APK生成路徑和檔名

Gradle3.0 修改APK生成路徑和檔名

Gradle3.0在未升級更新之前我們輸出apk路徑:

applicationVariants.all { variant ->
    variant.outputs.each { output ->
        def outputFile = output.outputFile
        if (outputFile != null && outputFile.name.endsWith('.apk')) {
            if(!outputFile.name.contains("debug")){
                def fileName = outputFile.name.replace(".apk"
, "-${defaultConfig.versionName}.apk") output.outputFile = new File("C:\\Users\\user\\Desktop\\apk\\${defaultConfig.versionName}", fileName) } } } }

Gradle3.0升級之後我們需要更改:


程式碼如下:

applicationVariants.all { variant ->
    variant.outputs.all { output ->
        outputFileName = outputFile.name.replace(".apk"
, "-${defaultConfig.versionName}.apk") if (outputFileName != null && outputFileName.endsWith('.apk')) { if (!outputFile.name.contains("debug")) { variant.getPackageApplication().outputDirectory = new File("C:\\Users\\user\\Desktop\\apk") variant.getPackageApplication().outputScope.apkDatas.forEach { apkData -> apkData.outputFileName = outputFileName } } } } }