2.Android应用分发那些事

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章