Android(安卓)studio升级gradle4.x后自定义打包文件名
16lz
2021-01-26
写在前面
Android studio3.0出来一段时间了,最近我也升级到3.0 Beta版本了,然而我之前实现的区分多渠道打包的的功能就出现问题了,由于我要实现文件名以“应用名-时间-版本号-渠道”,就需要用到variant.outputs, 但是升级后outputFie就提示无法被修改了。
问题
下面就是我的代码和升级后提示的错误信息:
解决方法
经过在网上多次查阅资料和尝试后,在Android studio官网https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html#variant_api找到了解决方法,修改代码如下:
applicationVariants.all { variant -> SimpleDateFormat dateFormat = new SimpleDateFormat("MM-dd") def dateFlag = dateFormat.format(new Date()) variant.outputs.all { def flavorFlag = variant.flavorName def newName = "yzb_" + dateFlag + "_v" + variant.versionName + "_" + variant.versionCode + "_" + flavorFlag + ".apk" outputFileName = newName }}
打包完成,完美解决!
如有不足,欢迎指正交流~~
更多相关文章
- 又优化了一下Android(安卓)ListView 异步加载图片(续)
- Android(安卓)Studio 2.3 打包apk
- Android(安卓)SDK 开发纪要
- python: android批量多渠道打包
- android init.rc 到底在哪里?
- Android自定义view之EditText中显示提示文本,在提示文本后面可输
- Camera的学习,图片的保存(两种),获取手机图片以及图片信息修改(小的图
- android 模拟器修改默认路径问题
- 如何提交Code到google open source android gerrit