首先再工程中需要添加的一些依賴和插件,以及獲取channel的java文件,現在網上很多,就不介紹了,大眾化。這里只介紹直接的打包的過程:
首先需要把這寫文件放在一個目錄里:渠道配置文件、檢查v2簽名的jar包、美團瓦力渠道工具jar包
然后,再終端doc命令行,進入剛剛的打包工具目錄下操作,再把需要打渠道包的基礎包(最好打包的時候v1和v2簽名都勾上)放在該目錄下,然后執行命令行操作,360渠道需要特殊處理:
使用方式:
1、寫入單個渠道
java -jar walle-cli-all.jar put -c yingyongbao apk文件的絕對路徑
2、寫入多個渠道
java -jar walle-cli-all.jar batch -c yingyongbao,360,xiaomi apk文件的絕對路徑
3、通過指定渠道配置文件
首先在同級目錄下新建一個channel.txt文件然后寫入渠道信息:
java -jar walle-cli-all.jar batch -f channel.txt apk文件的絕對路徑(不要相對路徑,容易報錯)
查看渠道信息:java -jar walle-cli-all.jar show apk文件絕對路徑
這樣之后就會在同級目錄下生成相應的渠道包。
之后對新生成的apk進行檢測
Java -jar CheckAndroidV2Signature.jar apk文件的絕對路徑,
另外360的渠道比較特殊,需要用360加固助手進行加固,在sdk的build-tools目錄下用安卓SDK自帶工具zipalign對其操作優化再重新v2簽名,再同上步驟進行渠道打包,就OK
使用Android SDK中的zipalign - 對齊操作 - 優化
ps:(利用tools文件夾下的zipalign工具。首先調出cmd命令行,然后執行:zipalign -v 4 source.apk androidres.apk。這個方法不受API Level的限制,可以對任何版本的APK執行Align優化。
檢查當前APK是否已經執行過Align優化。命令:zipalign -c -v 4 androidres.apk)
1、打開CMD,進入Android SDK -> build-tools -> 25.+目錄,(這里如果沒有這個文件夾,那說明你的sdk需要更新了)
2、執行命令:zipalign -v 4 [待優化.apk路徑] [優化后.apk路徑]
3、使用zipalign 簽名
1、打開CMD,進入Android SDK -> build-tools -> 25.+目錄,這里與上面一樣,沒有對應目錄請更新sdk。
2、執行命令:apksigner sign --ks [你的簽名文件] [apk路徑]
之后會輸入簽名文件密碼,密碼不會顯示。不報什么錯即成功,這里不會生成新的apk,就是上面第二步生成的apk,檢測會發現簽名有變化。
使用walle打渠道包