AndroidStudio多渠道打包自定义Apk名称

多渠道打包

android {
    //渠道Flavors
    flavorDimensions("release")
    productFlavors {
        baidu {
            dimension "release"
        }
        yingyongbao {
            dimension "release"
        }
        ......
    }
    productFlavors.all {
        flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
    }
    ......
}

自定义打包Apk名称

android{
    ......
    android.applicationVariants.all { variant ->
            variant.outputs.each { output ->
                def outputFile = output.outputFile
                if (outputFile != null && outputFile.name.endsWith('.apk')) {
                    //这里修改apk文件名
                    def fileName = "应用名-${defaultConfig.versionName}-${variant.productFlavors[0].name}.apk"
                    output.outputFile = new File(outputFile.parent, fileName)
                }
            }
        }
    }
    ......
}

你可能感兴趣的:(AndroidStudio多渠道打包自定义Apk名称)