使用自定义名称打包 使用

applicationVariants.all { variant ->    //批量修改Apk名字

variant.outputs.all { output ->

if (!variant.buildType.isDebuggable()) {

//获取签名的名字 variant.signingConfig.name

//要被替换的源字符串

def sourceFile = "-${variant.flavorName}-${variant.buildType.name}"

//替换的字符串

def replaceFile = "_V${variant.versionName}_${variant.flavorName}_${variant.buildType.name}_${buildTime()}"

outputFileName = output.outputFile.name.replace(sourceFile, replaceFile);

//遗留问题:如何获取当前module的name,如CodeBooke这个名字怎么获取到

}

}

}

打包仍然出现

Error:(60, 0) Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=xiaomiRelease, filters=[]}} of type com.android.build.gradle.internal.api.ApkVariantOutputImpl.

Open File

错误

查询https://blog.csdn.net/uu00soldier/article/details/78440953

改为

android.applicationVariants.all { variant ->

variant.outputs.all {

outputFileName = "${variant.name}-${variant.versionName}.apk"

}

}

之后就没有再报错了

android 自定义打包,android 自定义打包后的app名称相关推荐

  1. iOS 开发修改app名称(display Name)后实际app名称没有变的情况

    2019独角兽企业重金招聘Python工程师标准>>> 中途接手一个项目,因为是现在是做产品,所以蛮多地方和以前开发的还是不一样的. 中间接到一项任务就是要求改app的名称,按照以前 ...

  2. android 自定义apk名,Android Studio多渠道打包、自定义打包APK名称

    现在为了推广产品,会在多个渠道应用市场发布应用,为了统计不同渠道的数据,需要在应用中表明渠道,如果一个一个去修改打包效率会很低.AS为我们提供了简便的方法,可以多渠道打包,一次打包所有的渠道包. 1. ...

  3. android 自定义 打包文件类型,Android Studio配置打包生成自定义文件名

    https://blog.csdn.net/and_you_with_me/article/details/78799226 ## 举例 ~~~ apply plugin: 'com.android. ...

  4. android 地图标注 分享,【报Bug】使用云打包Android版后,百度地图标注的地点位置偏了...

    详细问题描述 代码中地点使用的百度系坐标(bd09),通过算法转为gcj02坐标,在自定义基座上,打开地图显示位置是正确的,但通过云打包为正式版本后,代码没做任何改动,打开地图后,显示的位置偏了(向西 ...

  5. android+壁纸拉伸,Launcher3自定义壁纸旋转后拉伸无法恢复

    MTK8382/8121平台. 描述:将自定义图片设置成壁纸后,横屏显示时,旋转为竖屏,图片由于分辨率过小,会拉伸:再旋转为横屏,拉伸不恢复. 这两天正在解这个问题,研究了很久,走了不少弯路,最后发现 ...

  6. android半透明闪退,(Android)react-native-splash-screen实践-解决react-native打包好后启动白屏的问题...

    1.安装 npm i react-native-splash-screen --save or yarn add react-native-splash-screen --save 2.自动配置 re ...

  7. android加固多渠道,Android 多渠道打包(使用友盟统计,结合360加固宝进行多渠道打包)...

    如有不正确的地方,望各路小哥哥.小姐姐指点,小女子在此谢过(*^__^*) 嘻嘻-- 一般app做推广的时候都需要渠道包,方便分析数据,查看渠道质量 一.先去友盟平台申请一个appkey a.   a ...

  8. Android Binder机制----实现自定义的系统服务

    一.基于源码分析Binder机制: Binder机制是Android系统中实现跨进程通信(IPC)的一种重要机制.可以说,Binder机制在android系统中无处不在,所以,要研究android源码 ...

  9. ant 实现批量打包android应用

    很多的应用中需要加上应用推广的统计,如果一个一个的去生成不同渠道包的应用,效率低不说,还有可能不小心弄错了分发渠道,使用ant可以批量生成应用. 一.添加渠道包信息 为了统计渠道信息,就不得不在程序的 ...

最新文章

  1. 使用tmpfs缓存文件提高性能
  2. Wireshark运算符!=无法正常工作
  3. 开发日记-20190501 关键词 汇编语言(启动) 基于x86处理器
  4. Eclipse对Java(TM)8的官方支持
  5. 处理相对时间(Day.js、Moment.js)(案例:结合vue的过滤器使用)
  6. STL之template类模板
  7. 一个简单的EJB-Session Bean实例
  8. Python入门学习笔记(9)
  9. display:none与visible:hidden的区别 ?
  10. linux学习笔记:磁盘挂载与卸载命令
  11. EPSViewer Pro for Mac(矢量图浏览工具)
  12. udev和mdev hotplug
  13. 《TR-069_Amendment-2》翻译
  14. 谁更胜一筹?技德Remix VS 凤凰OS
  15. FESCO数字一体化建设项目简介
  16. cocos2d-x csb特效文件显示
  17. Minecraft Mod 开发:3-第一个物品
  18. 尚来古籍——江氏族谱
  19. UISlider实现背景图
  20. JS gkb转utf8(fetch gbk网页是乱码)

热门文章

  1. 吴恩达 coursera ML 第七课总结+作业答案
  2. Python:高阶函数
  3. synergy在Windows和Linux下使用全攻略(多台PC共享一套键盘鼠标)
  4. mysql开创_MySQL创始人打造MariaDB 全面兼容MySQL 5.1
  5. 云炬WEB开发笔记2-4 Sublime使用技巧
  6. 基于源码仿建视频解析网站
  7. 【福利派送】浪漫七夕,不可辜负!这 8 份礼物请收下!
  8. 安装wrf模式的第一天
  9. DeepMatching文献总结:图像拼接、图像匹配、图像检索
  10. QString to const char*