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