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