Android多渠道打包实践

来源:互联网 发布:取消激活windows 编辑:程序博客网 时间:2024/05/16 07:08

今天来和大家分享的内容是在AS下实现多渠道打包。关于如何打包APK的流程以及如何生成keystore或者jks文件本篇博客不会涉及。

首先,在我们要上线App的最后一步就是打包APK。国内众多市场导致我们需要分开针对不同市场来进行对应事物分析。该如何一次性生成对应市场的apk呢?

下面我会和大家分享两种打包方式,两种方式的不同之处在于一种是手动配置,一种是UI界面操作,原理相同。

(1)在app的build.gradle中手动配置productFlavors。

(2)打开Open Module Setting选择Flavors进行配置。

本篇博客主要介绍第一种方式,开车!

(1)找到app的build.gradle文件,在android的目录下配置如下代码:

productFlavors {

        wandoujia {}

        productFlavors.all {

                flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE:name]
        }
}

可以看到在中,我们首先配置了wandoujia{},你可以把这个看作是App市场的声明,每个渠道名称都按这种方式在此声明即可。然后在productFlavors.all中的name对应了上面我们声明的渠道名称,UMENG_CHANNEL_VALUE即为name的key值。

上面这段含义是,当我们在打包apk时,上面配置的渠道名称会出现在打包选项中,我们选择的flavor时的值会替换name:

从上图可以看到,Flavors中我们可以选择要打的渠道包,可以多选后一次性打包完成,是不是非常方便,并且打包完成后的apk,AS会为我们以app-渠道名-【release | debug】的命名方式命名。

ok,关于到渠道打包的实践方式就是这些,有问题的朋友可以给我留言哇~





1 0
原创粉丝点击