android多渠道打包

链接:http://77blogs.com/?p=55

因为要统计各个市场的下载量和其他数据,所以在打包的时候就需要针对每个渠道单独打包,于是,多渠道打包自然就出现了。

不然一个一个打可真是要命。

1、在AndroidManifest.xml文件的</application>标签里面设置:

2、app的build.gradle里面设置(android {}里面):

(1)、defaultConfig {}里面加上:flavorDimensions “default”

(2)、productFlavors里面写上渠道名与渠道号

(3)、设置输出的apk名称(方便查看):

这个是apk的名称:

def fileName

= “novel_v${defaultConfig.versionName}_${releaseTime()}_${variant.productFlavors[0].name}.apk”

 

defaultConfig.versionName:版本号。

releaseTime():时间(具体方法接下来说)

variant.productFlavors[0].name:渠道名(这里为v1或者v2)

apk名称为novel_v  +  版本号   +   时间   +   渠道名

 

(4)、releaseTime()方法(写在build.gradle的最外层)

3、验证:

(1)、代码中获取渠道号

(2)、打debug包

然后运行,便可以打v1渠道的包,在看代码中打印出来的渠道是否正确

 

若是所有的渠道都是相同的渠道号,可以这样:

哪里有不对的地方欢迎指出。

 

若是有疑问,或许这两篇能够帮到你:

https://www.cnblogs.com/tangZH/p/10764638.html

https://www.cnblogs.com/tangZH/p/10764568.html