Android studio升级gradle4.x后自定义打包文件名

来源:互联网 发布:管家婆数据库升级失败 编辑:程序博客网 时间:2024/04/29 16:46

写在前面
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    }}

打包完成,完美解决!
这里写图片描述

如有不足,欢迎指正交流~~

阅读全文
2 0