写在前面
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
}
}
打包完成,完美解决!
如有不足,欢迎指正交流~~