本文源地址:http://www.2cto.com/kf/201604/501088.html ?那里有更詳細的說明
普通打包方式 時間比較長,是因為需要修改manifest 文件中?
?android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}"/>
的value, 然后繼續簽名 ,因此耗時。根據美團提供的思路, 在META-INFO中添加一個空的文件 作為 channel,可以滿足一般我們的渠道要求,那么不需要簽名,則大大減少了打包時間
下面是具體步驟:
下載python: https://www.python.org
下載別人寫好的腳本: https://github.com/GavinCT/AndroidMultiChannelBuildTool
####步驟
1. 拷貝`ChannelUtil.java`到項目中。
2. 代碼中通過 ChannelUtil.getChannel(this)方法獲取渠道號。
3. 安裝Python。
4. `..PythonTool\info\channel.txt`,里面去添加自己想要的渠道。
5. 放置apk到`MultiChannelBuildTool.py`所在目錄,雙擊`MultiChannelBuildTool.py`執行腳本,完成多渠道打包。
可能上面的步驟不是很詳細,其實 你首先要有一個你已經打包的apk文件(就是正常簽名過后的apk)? 然后把他放到 \PythonTool目錄里面 ?下面是截圖
apk放到這里后雙擊下面那個MultiChannelBuildTool.py 就可以了 就會在這讓里生成一個文件夾,里面就是所有打包好的apk了 如下圖