在多渠道打包的基础上,生成的apk的名字也是可以自定义的,在bulid.gradle->buildTypes->release中添加方法,如下: buildTypes--release release { // 不显示Log buildConfigField "boolean", "LOG_DEBUG", "false" //是否混淆 minifyEnabled true zipAlignEnabled true // 移除无用的resource文件 shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.endsWith('.apk')) { // 输出apk名称为XXXX_v1.0_2016-01-15_wandoujia.apk def fileName = "XXXX_v${defaultConfig.versionName}_${releaseTime()}_${variant.productFlavors[0].name}.apk" output.outputFile = new File(outputFile.parent, fileName) } } } } releaseTime方法 def releaseTime() { return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC")) }
buildTypes { release { buildConfigField "boolean", "LOG_ON", "false" //不显示Log minifyEnabled true //开启混淆 zipAlignEnabled true //开启Zipalign优化 shrinkResources true //移除无用的resource文件,此项只有在开启混淆时才生效 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release //使用release证书签名 //多渠道打包配置 applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.endsWith('.apk')) { // 输出apk名称为test_v1.0_2016-09-20_wandoujia.apk def fileName = "test_v${defaultConfig.versionName}_${releaseTime()}_${variant.productFlavors[0].name}.apk" output.outputFile = new File(outputFile.parent, fileName) } } } } } // 渠道配置 productFlavors { wandoujia {} _360 {} baidu {} xiaomi {} ... }
在多渠道打包的基础上,生成的apk的名字也是可以自定义的,在bulid.gradle->buildTypes->release中添加方法,如下:
buildTypes--release
releaseTime方法