需求1:根据渠道不同给包名添加不同的后缀名

方案:

//先定义默认包名,用来复用
def packageName = "xxx.xxxx.xxxx" defaultConfig {
applicationId packageName
...
} productFlavors {
aibei {}
google {}
pure {}
qiji {}
anzhi { applicationId packageName + ".anzhi" }
baidu { applicationId packageName + ".bd" }
coolpad { applicationId packageName + ".coolpad" }
cps {}
gionee { applicationId packageName + ".jinli" }
huawei { applicationId packageName + ".HUAWEI" }
lenovo { applicationId packageName + ".lenovo" }
m4399 { applicationId packageName + ".m4399" }
meizu { applicationId packageName + ".mz" }
oppo { applicationId packageName + ".nearme.gamecenter" }
qihoo360 {}
samsung { applicationId packageName + ".samsung" }
tencent {}
uc { applicationId packageName + ".uc" }
vivo { applicationId packageName + ".vivo" }
xiaomi {}
yunos {}
}

打出apk后使用命令检查是否修改包名成功

aapt dump badging xx.apk | findstr package
//将xx.apk替换掉

结果如下

修改成功

需求2:修改生成的apk文件名

release {
minifyEnabled false
signingConfig signingConfigs.release
buildConfigField("boolean", "RC", "false")
applicationVariants.all { variant ->
variant.outputs.each { output ->
//talkingtomadventure-uc-b102-v1.1.1(b后面为打包号)
output.outputFile = new File(output.outputFile.parent, output.outputFile.name.replace("release", "b001-v" + versionName + "-release"))
}
}
}

修改replace里面的内容即可

欢迎关注我的微信公众号:安卓圈

最新文章

  1. 【Unity3D】利用Shader以及更改Mesh实现2D游戏的动态阴影效果
  2. 01-C#入门(调试和错误处理)
  3. Vex – 超轻量!可以轻松自定义的现代风格弹窗插件
  4. DCMTK开源库的学习笔记4:利用ini配置文件对dcm影像进行归档
  5. 二十四种设计模式:适配器模式(Adapter Pattern)
  6. Splunk常用命令
  7. 子窗体与父窗体传值操作的js示例
  8. data URI scheme及其应用
  9. I’m stuck!
  10. C# 非public的方法和属性的单元测试
  11. Springboot在IDEA中执行,开启热部署
  12. eclipse创建一个文件夹
  13. .Net Core学习地址
  14. vue父子组件实现v-model
  15. java实现随机产生6位数的方法总结
  16. Linux 文件查找(find)
  17. 剑指offer编程题Java实现——面试题3二维数组中的查找
  18. System.Reflection.TargetException:“非静态方法需要一个目标。”
  19. Sybase 存储过程中IF的用法
  20. JS-比较函数中嵌套函数,可以排序【对象数组】

热门文章

  1. tp5学习
  2. Confluence 6 启用主题评论
  3. 洛谷 P3627 [APIO2009]抢掠计划
  4. Java的小实验——各种测试以及说明
  5. 获取checkbox勾选的id
  6. Decimal integer conversion
  7. MyEclipes相关配置
  8. 根据ip地址获得国家和城市(C#)
  9. 中软酒店管理系统CSHIS操作手册_数据结构_数据字典
  10. 金蝶开k3wise客户端访问中间层不时提示远程服务器不存在或不可用