Android Gradleパッケージ出力名フォーマット
Gradleで異なるチャネルパッケージを出力するように構成
プロジェクトでここにメモを残すことに遭遇しました.くだらない話は直接コードに載っていません.
gradleがルートディレクトリに書き、時間を取得する方法
OK簡単だ
プロジェクトでここにメモを残すことに遭遇しました.くだらない話は直接コードに載っていません.
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.outputFile
def fileName
if (outputFile != null && outputFile.name.endsWith('.apk')) {
// apk XXapp1.4.0_2017-02-14.apk
if (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簡単だ