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

打包完成,完美解决!

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

更多相关文章

  1. 又优化了一下Android(安卓)ListView 异步加载图片(续)
  2. Android(安卓)Studio 2.3 打包apk
  3. Android(安卓)SDK 开发纪要
  4. python: android批量多渠道打包
  5. android init.rc 到底在哪里?
  6. Android自定义view之EditText中显示提示文本,在提示文本后面可输
  7. Camera的学习,图片的保存(两种),获取手机图片以及图片信息修改(小的图
  8. android 模拟器修改默认路径问题
  9. 如何提交Code到google open source android gerrit

随机推荐

  1. 如何Android项目变成两个独立的项目,将bui
  2. Android离线语音识别demo调试(Ubuntu12.0
  3. android自动工具类TextUtils使用详解
  4. Android(安卓)常见工具类封装
  5. 摘抄代码没测试 发起程序的返回顺序以及
  6. 如何把应用安装到sd卡中
  7. 新增Android系统服务
  8. android最近老出现这样的问题: ADB server
  9. android中View坐标学习
  10. Flutter 在Android(安卓)Studio中找不到