android apk 多渠道打包(AndroidStudio)

什么是多渠道打包

渠道是国内android平台特有的名词,由于google play 无法在国内使用,因而出现应用市场百花齐放的局面,于是乎就有了各种渠道,比如豌豆荚、360、小米、应用包、公司官网下载等等等。。

一个渠道就是代表一个应用分发市场


多渠道打包的意义

通过多渠道可以详细统计app被下载的途径

通过多渠道可以查下app在各个渠道上的表现


多渠道打包的原理

为每个平台或者市场的app指定唯一的标识符

android中通常在manifest上为其指定



多渠道打包的应用(友盟多渠道打包的实现)

1.集成友盟sdk

  添加友盟依赖


android apk 多渠道打包(AndroidStudio)_第1张图片

AndroidManifest.xml

android apk 多渠道打包(AndroidStudio)_第2张图片

以上两步友盟的配置环境就基本搭建完成,剩下的可以直接查看官方开发文档,这里不赘述了

特别注意的是

这里的渠道名不是写死的,我们需要在

build.gradle 里编写多渠道支持脚本


android apk 多渠道打包(AndroidStudio)_第3张图片


android apk 多渠道打包(AndroidStudio)_第4张图片

最后在Terminal执行命令:./gradlew assembleRelease


android apk 多渠道打包(AndroidStudio)_第5张图片





进阶部分(适合探索精神的同志们)

1.目前默认输出的名字是app-渠道名-release.apk

如果想输出的名字就是渠道名


android apk 多渠道打包(AndroidStudio)_第6张图片


android apk 多渠道打包(AndroidStudio)_第7张图片


2.如果想要输出debug的包

./gradlew assembleDebug

如果想要输出指定渠道的包

./gradlew assemble渠道名Release  //只打出该渠道的包

3.如果想改变不同渠道的app_name,或者其他res文件,这里以改变app_name为例


android apk 多渠道打包(AndroidStudio)_第8张图片

将app_name 注掉


android apk 多渠道打包(AndroidStudio)_第9张图片

修改多渠道支持脚本,将app_name 替换

4.想让同一套代码拥有不同包名(以便测试时候可以在同一台设备安装多个相同app)


android apk 多渠道打包(AndroidStudio)_第10张图片



android apk 多渠道打包(AndroidStudio)_第11张图片

大功告成!!!

源码位置:多渠道打包源码

你可能感兴趣的:(android apk 多渠道打包(AndroidStudio))