Android多渠道打包

使用android studio 可以很方便的帮助我们完成打包工作。

第一种方式:

Build-->Generate Signed APK

点击之后会出现这个页面,

如何是第一次打包的话,我们需要新建我们的签名文件,这是点击Create New...按钮,会出现下面的新建Key Store文件的窗口,

然后可以自己填写下面的信息

点击ok会出现下面的窗口

点击Next出现下个窗口:

点击finish可以打包,打包完成,在studio 右上角出现 Generate Signed APK。

第二种方式

在build里配置签名信息,如下:

然后选择app-->build-->assembleRelease,然后右键运行生成apk。

第三种生成多渠道包。

很多情况下我们要生成多渠道包,比如使用友盟统计,

首先把必AndroidManifest.xml中的meta-data修改以下的样子:

其中${UMENG_CHANNEL_VALUE}中的值就是你在gradle中自定义配置的值。

moudle的build.gradle文件就利用productFlavors这样写:

android{}节点里面,添加productFlavors节点

productFlavors {

baidu{

manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]

}

xiaomi{

manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"]

}

c360 {

manifestPlaceholders = [UMENG_CHANNEL_VALUE: "c360"]

}

wandoujia{

manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]

}

}

其中[UMENG_CHANNEL_VALUE: "wandoujia"]就是对应${UMENG_CHANNEL_VALUE}的值。

再次进行第一种方式打包时会出现下面的界面,可以选择要打包的渠道

第四种美团方式打多渠道包

当渠道较多,每个渠道中需要在java代码中添加单独的配置时以上方法就不方便了,这是我们可以选择美团提出的一种打包方式。

美团Android自动化之旅—生成渠道包 链接:http://tech.meituan.com/mt-apk-packaging.html

根据美团提出的打包方式,网上有大神写了一个基于java的GUI打包工具,链接:https://github.com/NQPE/AndroidUmengMultiChannelBuildTool

具体使用步骤:1注掉AndroidManifest.xml中设置umeng渠道的那个meta

2.使用java代码方式设置umeng渠道号

3.使用一般方式打包生成一个apk

4.打开GUI打包工具,选择刚打包生成的apk路径,输入渠道号,渠道号使用  ; 分隔开,点击确定生成渠道包。

你可能感兴趣的:(Android多渠道打包)