Android Studio多渠道打包
来源:互联网 发布:js遍历文件夹 编辑:程序博客网 时间:2024/06/04 19:36
需求:在编译时,能够选择不同的版本渠道选择生成不同平台的app,而不需要手动去修改
代码。
示例:push的大致分为华为,小米和其他手机,因为华为和小米都有自己的push sdk,而其他手机的push就需要使用自己的方式,现在需要分别生成三个平台的app。第一种方式是在代码里面写一个变量,通过修改该变量值来分别生成不同的app,这样就导致了每次都需要手动修改代码编译,较浪费时间。第二种就是多渠道打包,通过一些配置,在编译时选择不同的渠道,编辑器自动修改第一种方法里面的变量值,这样就不需要手动去修改代码了,并且如果选择全部,就可以一次性全部打包,方便很多。
实现:
build.gradle中
android { … // 其他的东西 productFlavors { defaultFlavors { buildConfigField "String", "CHANNEL_ID", "\"default\"" } huawei { buildConfigField "String", "CHANNEL_ID", "\"huawei\"" } xiaomi { buildConfigField "String", "CHANNEL_ID", "\"xiaomi\"" } baidu { buildConfigField "String", "CHANNEL_ID", "\"baidu\"" } }}
代码中使用
String channel = BuildConfig.CHANNEL_ID;if (channel != null) { if (channel.equals("default")) { } else if (channel.equals("huawei")) { } else if (channel.equals("xiaomi")) { } else if (channel.equals("baidu")) { }} else {}
生成app
菜单->Build->Generate Signed APK->选择签名文件等等,next->就可以看到
渠道可多选。
0 0
- Android studio 多渠道打包
- Android Studio多渠道打包
- Android studio 多渠道打包
- android studio 多渠道打包
- Android Studio 多渠道打包
- Android Studio 多渠道打包
- Android Studio多渠道打包
- Android Studio多渠道打包
- Android Studio 多渠道打包
- Android Studio 多渠道打包
- Android Studio多渠道打包
- Android studio 多渠道打包
- android studio 多渠道打包
- Android Studio多渠道打包
- Android Studio 多渠道打包
- Android studio 多渠道打包
- Android Studio多渠道打包
- Android studio 多渠道打包
- 一点就通:学会dpkg 命令管理 Debian 系的 Linux系统
- 阿里云服务器ECS centos7.2搭建nginx环境以及负载均衡
- 策划
- HTML5<audio>标签--音频播放全解析
- node + express 中ejs页面中文乱码问题
- Android Studio多渠道打包
- 多个DataTable表合并(相同结构与不同结构)
- C++递归:
- 查询数据库当前连接数(session),进程数等操作
- CSDN论坛刷阅读次数的方法
- 注册页面 , 验证码倒计时代码的实现
- 查看oracle用户数据库连接数
- VLD扩展使用指南
- try-catch死循环的问题