Android(安卓)Studio配置打包生成自定义文件名
16lz
2021-01-26
Android Studio在打包的时候会根据选择的Build Variant是Debug和Release默认生成app-debug.apk
或者app-release.apk
。
那么如何打包时候生成自定义文件名呢?
只要在moudle的build.gradle
中进行如下设置即可。
在根节点添加
// 当前beta版本号ext.build_number = "beta1";// 显示的时间格式,形如20171110def 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(安卓)Studio 项目混淆打包时,报错Caused by: java.lang.N
- Android(安卓)二维码编程
- android 仿IOS添加小组件的拖拽排序列表,使用SwipeRecyclerView
- 关于微信中直接调起 Native App 的调研报告
- Android设置里面默认存储器选项(default write disk)的实现
- Android(安卓)7.1添加一个 系统底层服务
- android手游渠道接入业务+技术全讲解
- android注册 登录+修改帐号密码+添加资料+给指定帐号充值
- [置顶] Android中的XML解析与生成——DOM解析xml