面试题-如何实现多渠道打包

Android程序员面试宝典

由于apk程序需要发布到不同市场,针对不同市场,做下载数量的统计,或者针对不同的市场的apk,推送消息和广告。

这时候,需要给每个apk,做一个标记,而这个标记就是区分不同市场。

因此:多渠道打包就是给发布到不同市场的apk,打个标记(也就是渠道号),用于统计或者针对性的推送消息和广告

如何实现多渠道打包?

这里我们使用android studio提供Gradle构建工具实现多渠道打包:

  1. 配置项目目录下的build.gradle文件

    a. 配置签名文件:

  2. 签名文件的生产: build – Generate Sigend APK

面试题-如何实现多渠道打包_第1张图片
  1. 在build.gradle文件中,添加签名文件配置
面试题-如何实现多渠道打包_第2张图片
    通过图形化界面配置完成以后,会在build.gradle文件生成配置信息:
面试题-如何实现多渠道打包_第3张图片

b. 在build.gradle文件中的buildTypes节点下 – realease节点下 - 引用签名的配置

面试题-如何实现多渠道打包_第4张图片

c. 添加productFlavors,声明渠道号

面试题-如何实现多渠道打包_第5张图片

d. 配置 替换清单文件中meta-data节点中CHANNEL_VALUE占位符

面试题-如何实现多渠道打包_第6张图片

2.在清单文件里配置meta-data标签

面试题-如何实现多渠道打包_第7张图片

3.执行命令,生成多个不同渠道的apk

面试题-如何实现多渠道打包_第8张图片

4.执行结果:

面试题-如何实现多渠道打包_第9张图片
面试题-如何实现多渠道打包_第10张图片
  • 欢迎关注微信公众号、长期为您推荐优秀博文、开源项目、视频

  • 微信公众号名称:Android干货程序员

你可能感兴趣的:(面试题-如何实现多渠道打包)