面试题-如何实现多渠道打包
2017-07-05 本文已影响432人
小怪兽打葫芦娃
由于apk程序需要发布到不同市场,针对不同市场,做下载数量的统计,或者针对不同的市场的apk,推送消息和广告。
这时候,需要给每个apk,做一个标记,而这个标记就是区分不同市场。
因此:多渠道打包就是给发布到不同市场的apk,打个标记(也就是渠道号),用于统计或者针对性的推送消息和广告
如何实现多渠道打包?
这里我们使用android studio提供Gradle构建工具实现多渠道打包:
-
配置项目目录下的build.gradle文件
a. 配置签名文件:
-
签名文件的生产: build – Generate Sigend APK
- 在build.gradle文件中,添加签名文件配置
通过图形化界面配置完成以后,会在build.gradle文件生成配置信息:
b. 在build.gradle文件中的buildTypes节点下 – realease节点下 - 引用签名的配置
c. 添加productFlavors,声明渠道号
d. 配置 替换清单文件中meta-data节点中CHANNEL_VALUE占位符
2.在清单文件里配置meta-data标签
3.执行命令,生成多个不同渠道的apk
4.执行结果:
-
欢迎关注微信公众号、长期为您推荐优秀博文、开源项目、视频
-
微信公众号名称:Android干货程序员