Android主流应用商店
到目前为止,Android主流的应用商店如下(排名不分先后)
- 360手机助手
- 百度应用市场
- 应用宝
- 豌豆荚
- 小米应用商店
- 华为应用市场
- 魅族应用商店
- 91手机助手
- 安卓市场
- 安智市场
Android应用多渠道打包
1.一般方式设置渠道
一般来讲,这个渠道的标记都会放在AndroidManifest.xml的Application的一个MetaData中。设置好后,打包签名就可以了。如果只有一两个渠道,这种方法还是可以采用的。但如果渠道多了起来,那就非常没有效率了
2.通过Gradle自动设置
1.当然,首先你需要在AndroidManifest.xml中的Appilication标签中添加一个MetaData标签,例如这样
<meta-data android:value="${UMENG_CHANNEL_VALUE}" android:name="UMENG_CHANNEL"/>
2.在Project主要的入口Module的build.gradle文件的android代码块中,加入下面代码(代码中的“xiaomi”这些可以看成是渠道名称,可以自定义)
productFlavors {
xiaomi {}
qihu360 {}
baidu {}
wandoujia {}
}
productFlavors.all {
flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
3.重新同步下
4.展开AS下的Gradle窗口,展开Task下的install,可以看见我们刚才添加的xiaomi、qihu360、baidu、wandoujia都出现了,类似installXiaomiDebug这样的语句
5.点击项目架构按钮,打开项目架构窗口后,在左侧点击对应的Module,然后在窗口右边选择Signing,然后点击“+”新建一个签名信息,填写完后点击OK
6.然后定位到Module对应的build.gradle文件,找到android块下面的buildTypes块,可以看到其下层是一个release块,将signingConfig指定为signingConfigs.release
7.然后打开Gradle窗口,展开当前Module下的build列表,可以看到其中包含assemble、assembleDebug和assembleRelease这几个命令,其中assemble表示打包所有渠道的所有包(包括对应渠道的debug已签名包、debug未签名包、release已签名包,release未签名包),assembleDebug表示只打包所有渠道的Debug版本相关包(包括已签名和未签名的),assembleRelease表示只打包所有渠道的Release版本相关包(包括已签名和未签名的)
8.打包成功后,可以在对应Module下的build/outputs/apk目录下找到已经打好的包
3.友盟多渠道打包工具
4.使用第三方开源多渠道打包库
开源库的地址为:
https://github.com/GavinCT/AndroidMultiChannelBuildTool