android apk 多渠道打包(AndroidStudio)

2018-01-02  本文已影响0人  极客列侬

什么是多渠道打包

渠道是国内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)

大功告成!!!

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

上一篇 下一篇

猜你喜欢

热点阅读