Android Studio在打包的時候會根據選擇的Build Variant是Debug和Release默認生成`app-debug.apk`或者`app-release.apk`。
那么如何打包時候生成自定義文件名呢?
只要在moudle的build.gradle中進行如下設置即可。
## 在根節點添加
~~~
// 當前beta版本號
ext.build_number = "beta1";
// 顯示的時間格式,形如20180702
def releaseTime() {
return new Date().format("yyyyMMdd", TimeZone.getDefault());
}
~~~
## 在android節點中添加
~~~
android {
// 一定要寫在android節點中
applicationVariants.all { variant ->
variant.outputs.each { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith('.apk')) {
// 顯示app名稱+當前版本號
def fileName = "Your App Name-V${variant.versionName}"
// 如果有渠道,顯示渠道名""
if (variant.flavorName!=""){
fileName = fileName + "-${variant.flavorName}"
}
// 加入打包時間
fileName = fileName + "-${releaseTime()}"
// 如果是debug版本,加入beta版本號
if ('debug'.equals(variant.buildType.name)) {
fileName = fileName + "-${build_number}.apk"
} else {
// 如果是release版本,直接顯示
fileName = fileName + "-release.apk"
}
output.outputFile = new File(outputFile.parent, fileName)
}
}
}
}
~~~
這樣設置之后,打出的包的文件名就形如
//沒有渠道
Your App Name-V1.0.0-20171110-beta1.apk
Your App Name-V1.0.0-20171110-release.apk
// 有渠道
Your App Name-V1.2.1-20171110-渠道名稱-beta2.apk
Your App Name-V1.2.1-20171110-渠道名稱-release.apk
- Android第一行代碼(第二版)筆記
- 第1章
- 1.1.3 Android應用開發特色
- 1.2搭建開發環境
- 1.3創建你的第一個Android項目
- 1.3.4分析你的第一個Android程序
- 1.3.5 詳解項目中的資源
- 1.3.6 詳解build.gradle文件
- 1.4掌握日志工具的使用
- 第2章
- 2.1活動是什么
- 2.2活動的基本用法
- Android開發規范
- Android Studio配置打包生成自定義文件名
- 開發問題記錄
- Android resource compilation failed( com.android.support沖突)
- 關于Android原生集成5+webview,監聽webview返回時,執行兩次onkey方法問題的解決
- java先關基礎鞏固
- URI與URL詳解