Android-打包Apk名称自定义(简单带个时间啥的...)
2019-08-19 本文已影响0人
MonkeyLei
直接在App模块下的build.gradle里面配置:
android.applicationVariants.all { variant ->
variant.outputs.all {
def date = new Date().format("yyyyMMdd" , TimeZone.getTimeZone("GMT+08"))
if(variant.buildType.name.equals('debug')){
///"commonui_${date}_${versionName}.apk"
outputFileName = "commonpop.apk"
}
if(variant.buildType.name.equals('release')){
outputFileName = "commonpop_${versionName}.apk"
}
}
}
位置(android{}内部):

完全配置android {}部分:
android {
compileSdkVersion 28
defaultConfig {
applicationId "pop.hl.com.commonpopupwindow"
minSdkVersion 15
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
externalNativeBuild {
cmake {
cppFlags ""
}
}
}
signingConfigs {
debug {
storeFile file('pop.jks')
storePassword "poppop"
keyAlias "pop"
keyPassword "poppop"
}
release {
storeFile file('pop.jks')
storePassword "poppop"
keyAlias "pop"
keyPassword "poppop"
}
}
buildTypes {
release {
//开启混淆
minifyEnabled true
//Zipalign优化
zipAlignEnabled true
// 移除无用的resource文件
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
// 签名
signingConfig signingConfigs.release
}
debug {
//开启混淆
minifyEnabled true
//Zipalign优化
zipAlignEnabled true
// 移除无用的resource文件
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
// 签名
signingConfig signingConfigs.debug
}
}
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
android.applicationVariants.all { variant ->
variant.outputs.all {
def date = new Date().format("yyyyMMdd" , TimeZone.getTimeZone("GMT+08"))
if(variant.buildType.name.equals('debug')){
///"commonui_${date}_${versionName}.apk"
outputFileName = "commonpop.apk"
}
if(variant.buildType.name.equals('release')){
outputFileName = "commonpop_${versionName}.apk"
}
}
}
}