什么是多渠道打包
渠道是国内android平台特有的名词,由于google play 无法在国内使用,因而出现应用市场百花齐放的局面,于是乎就有了各种渠道,比如豌豆荚、360、小米、应用包、公司官网下载等等等。。
一个渠道就是代表一个应用分发市场
多渠道打包的意义
通过多渠道可以详细统计app被下载的途径
通过多渠道可以查下app在各个渠道上的表现
多渠道打包的原理
为每个平台或者市场的app指定唯一的标识符
android中通常在manifest上为其指定
多渠道打包的应用(友盟多渠道打包的实现)
1.集成友盟sdk
添加友盟依赖
AndroidManifest.xml
以上两步友盟的配置环境就基本搭建完成,剩下的可以直接查看官方开发文档,这里不赘述了
特别注意的是
这里的渠道名不是写死的,我们需要在
build.gradle 里编写多渠道支持脚本
最后在Terminal执行命令:./gradlew assembleRelease
进阶部分(适合探索精神的同志们)
1.目前默认输出的名字是app-渠道名-release.apk
如果想输出的名字就是渠道名
2.如果想要输出debug的包
./gradlew assembleDebug
如果想要输出指定渠道的包
./gradlew assemble渠道名Release //只打出该渠道的包
3.如果想改变不同渠道的app_name,或者其他res文件,这里以改变app_name为例
将app_name 注掉
修改多渠道支持脚本,将app_name 替换
4.想让同一套代码拥有不同包名(以便测试时候可以在同一台设备安装多个相同app)
大功告成!!!
源码位置:多渠道打包源码
网友评论