您的位置:首页 > 移动开发 > Android开发

[置顶] Android多渠道打包实践

2016-09-19 15:48 323 查看
今天来和大家分享的内容是在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,关于到渠道打包的实践方式就是这些,有问题的朋友可以给我留言哇~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: