Tinker整合,多渠道打包
阿新 • • 發佈:2019-02-08
整合見官網
注意事項:
1.修改自定義application 有3個地方 ,換成自己的包名即可
2.修改打補丁apk,R,mapping檔案,和生成補丁檔案的位置
3.生成補丁,開啟Terminal ,執行命令
./gradlew tinkerPatchRelease //正式包補丁
./gradlew tinkerPatchDebug //測試包
4.修改補丁版本號,注意這裡只能是兩位的,我測的1.02是不行的。
5.自定義id
上面可以避免踩很多坑了。
一:多渠道打包藉助360加固助手,
1.開啟360加固助手--->配置資訊 --->簽名配置 and 多渠道配置 (ps:左上角有個勾,勾選啟用多渠道打包,啟用自動簽名)
這樣直接打完加固包後會自動簽名,並且設定好渠道。
2.手動設定在輔助工具裡有個渠道打包
二:藉助walle
官網:
- 生成渠道包
./gradlew clean assembleReleaseChannels
- 支援 productFlavors
./gradlew clean assembleMeituanReleaseChannels
-
生成單個渠道包:
./gradlew clean assembleReleaseChannels -PchannelList=meituan
-
生成多個渠道包:
./gradlew clean assembleReleaseChannels -PchannelList=meituan,dianping
- 按照config.py檔案中的註釋改成自己專案配置
- 將已經加固好的包【未簽名的包,請不要使用加固客戶端簽名工具】放到指令碼工具根目錄下,即app-release.encrypted.apk
- 各種渠道的定義是在channel這個檔案中,請根據專案情況修改
- 執行命令
python ApkResigner.py
,即可自動生成所有渠道包。