Android打包生成自定义文件名配置
来源:互联网 发布:剑三成女喵姐捏脸数据 编辑:程序博客网 时间:2024/06/16 00:28
尊重原创,本文转自:http://blog.csdn.net/u012771445/article/details/74912661
Android Studio在打包的时候会根据选择的Build Variant是Debug和Release默认生成app-debug.apk
或者app-release.apk
。
这样其实感觉很不好,我们在实际开发中经常在上线前会提测很多测试包(beta版),测试完成后会出一个生产环境的包或者说上线包(release版)。有时候一个项目会设置很多的渠道,多渠道打包的命名也很麻烦,如果按照系统默认的打包命名方式,那么每次出包我们就需要手动修改文件名,非常麻烦。
因此我们可以动态设置打包的文件名,这样每次打出的包的文件名都不一样,非常清晰,一目了然。
怎么做?
只要在moudle的build.gradle
中进行如下设置即可。
在根节点添加
// 当前beta版本号ext.build_number = "beta1";// 显示的时间格式,形如20170710def 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-20170710-beta1.apkYour App Name-V1.0.0-20170710-release.apk// 有渠道Your App Name-V1.2.1-20170710-渠道名称-beta2.apkYour App Name-V1.2.1-20170710-渠道名称-release.apk
阅读全文
0 0
- Android打包生成自定义文件名配置
- Android Studio配置打包生成自定义文件名
- Android打包生成自定义文件名配置
- 第十一篇 Android Studio配置gradle实现一键打包以及自定义apk的文件名
- Android studio 生成自定义文件名 apk
- Android studio 生成自定义文件名 apk
- Android studio升级gradle4.x后自定义打包文件名
- AndroidStudio打包生成APK 指定文件名
- Android studio多渠道打包,同时附上debug运行正式签名的apkAnd自定义渠道apk文件名
- Android studio 3.0 引起的自定义打包文件名 outputFile sync failed
- 自定义log4j生成的log文件名
- 在AndroidStudio3.0上打包APK时,自定义文件名
- Android Studio使用Gradle实现自动打包,签名,自定义apk文件名,多渠道打包,集成系统签名证书【附效果图附源码】
- Cocos2d-x更改生成android应用程序文件名
- AndroidStudio/gradle 配置打包输出文件名/输出版本号渠道
- Android Studio 如何自定义导出apk文件名
- Linuxf服务器动态生成Android带标识的自定义APP打包
- android打包自动生成build
- JavaWeb自主学习--eclipse 快捷键,day5
- HTTP (4) HTTP方法
- SQLContext/HiveContext/SparkSession的使用(一)
- 视角设置(第一人称、第三人称)
- Spring Cloud 服务注册发现-路由-负载均衡-全链路日志跟踪-监控
- Android打包生成自定义文件名配置
- 贪吃蛇的多种实现
- laravel里面一个上传图片的接口,并建立软链接,访问图片
- linux开机跳过输入用户名密码
- 一个纯前端JS验证码
- 什么是多域名通配符SSL证书?
- mysql 索引
- js原型和原型链总结
- 炼数成金 Streams流计算引航公开课附讲义