Android开发Android(安卓)studio之gradle打包apk重命名的方法
16lz
2021-01-25
老套路,先看效果图:
首先第一步在gradle里面(跟android同级)写个获取当前时间的方法如下:
//获取时间的方法 GMT+8代表北京时间,下面两个方法都可以static def getNowTime() { return new SimpleDateFormat("yyyy-MM-dd HH_mm_ss_SSS",Locale.CHINA).format(new Date());// return new Date().format("yyyy-MM-dd HH_mm_ss SSS", TimeZone.getTimeZone("GMT+8"));}
然后写重命名apk的方法:写在android括号里面
/** * 重命名APK * defaultConfig.versionName:当前版本名字 * defaultConfig.versionCode:当前版本号 * getNowTime() :获取当前时间的方法 * variant.name:当前打包默认的模式一般分两种:debug和release * outputFileName:打包后的文件名字 */ applicationVariants.all { variant -> variant.outputs.all { def fileName = "手机影音" + "_v${defaultConfig.versionName}_c${defaultConfig.versionCode}_t${getNowTime()}_" + variant.name + ".apk" outputFileName = fileName } }
自定义简化版(注意重命名中所有方法不能带有英文分号 ":" 会报错):
//简化版一 applicationVariants.all { xiaYiYe5 -> xiaYiYe5.outputs.all { outputFileName = "外卖(Kotlin版)_v${defaultConfig.versionName}_code-${defaultConfig.versionCode}_time-${getNowTime()}_" + xiaYiYe5.name + ".apk" } }//简化版二//重命名APK安装包 applicationVariants.all { YhshJoke -> YhshJoke.outputs.all { outputFileName = "皮皮虾_v${defaultConfig.versionName}_c${defaultConfig.versionCode}_t${getNowTime()}_${YhshJoke.name}.apk" } }
看下重命名后的效果:
再来看下完整的
可查看完整版本代码:
gradle重命名完整代码
更多相关文章
- Android(安卓)多媒体框架(2)—— android_media_MediaCodec.cpp源
- Android之使用bindService启动服务
- Android端获取视频第一帧的方法
- 第一行代码阅读笔记---详解分析第一个Android程序
- Android手机开发:日期函数之判断某日期格式是否之前+计算某日期之
- Android实现读取SD卡下所有TXT文件名并用listView显示出来的方法
- android 很多应用中用到的 listView + viewPager
- android模拟器接收不到UDP数据包解决方法
- android,java知识点总结(一)