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路径,输入渠道号,渠道号使用 ; 分隔开,点击确定生成渠道包。