独角兽企业重金招聘Python工程师标准>>>
在Gradle中配置输出不同的渠道包
项目中遇到做个笔记,废话没有直接上代码:
buildTypes {release {//是否开启zip优化zipAlignEnabled true//是否开启混淆minifyEnabled false//正式的签名文件signingConfig signingConfigs.release//混淆所用文件proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.cfg'applicationVariants.all { variant ->variant.outputs.each { output ->def outputFile = output.outputFiledef fileNameif (outputFile != null && outputFile.name.endsWith('.apk')) {// 输出apk名称为XXapp1.4.0__01_01.apkif (variant.buildType.name.equals('release')) {fileName = "XXapp${defaultConfig.versionName}_${releaseTime()}.apk"} else if (variant.buildType.name.equals('debug')) {fileName = "XXapp${defaultConfig.versionName}_${releaseTime()}_debug.apk"}output.outputFile = new File(outputFile.parent, fileName)}}}}debug {minifyEnabled false//版本后面加后缀,like[1.0-debug],方便区别versionNameSuffix "_debug"signingConfig signingConfigs.debug}}
在gradle根目录写上,获取时间的方法 :
def releaseTime() {return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC"))}
OK了 就是这么简单