1.本庫優勢亮點
2.使用介紹
3.注意要點
4.效果展示
5.其他介紹
如下所示,這段python代碼很簡單,工具十分強大,一鍵多管道打包工具。
項目的開源位址:https://github.com/yangchong211/YCWalleHelper
通過該自動化腳本,自需要run一下或者指令行運作腳本即可實作美團瓦力多管道打包,打包速度很快
配置資訊十分簡單,代碼中已經注釋十分詳細。Keystore資訊一定要配置,至于管道apk輸出路徑,檔案配置路徑等均有預設路徑,沒有配置也沒關系
針對輸出路徑是根目錄下的output檔案夾,檔案不存在則建立,檔案存在則是先删除之前多管道打包生成的【也就是删除output檔案夾下所有檔案】,然後在重新生成
多管道的定義是在channel這個檔案中,建議是txt檔案格式,你可以根據項目情況修改,十分快捷
如果瓦力打包工具更新了,直接替換一下lib中的jar即可。可以在python3.x上跑起來!
我也參考了大量的部落格,網上部落格很多,我始終覺得對于這種實操性很強的案例,還是部落格和項目一起學習才效果更好。感謝無數的前輩大神!
第一步:準備基礎的檔案
将你加強好的apk檔案,keystore,已經需要多管道配置資訊的channel放到指定的apk檔案中
初步建議,如果你想自定義存放檔案的路徑,可以先熟悉一下python的代碼再做修改,也沒有什麼難度
第二步:配置Config.py檔案中的屬性
配置keystore資訊,這個地方引用你的keystore資訊
配置其他資訊,比如apk的名稱,管道包配置路徑,輸出路徑等等
protectedSourceApkDirPath = ""
channelsOutputFilePath = ""
channelFilePath = ""
extraChannelFilePath = ""
sdkBuildToolPath = "D:\Program File\AndroidSdk\build-tools\28.0.3"
第三步:直接運作
第一種方式是通過PyCharm工具運作,這個直接run就可以呢。程式員建議使用這種!
第二種方式是通過指令行運作,就可以實作自動化打包
第四步:修改多管道配置資訊
直接找到channel檔案,進行修改即可,注意格式!
channel是指指定多管道資訊
keystore是指你要簽名的apk的鑰匙
apk是指你需要進行多管道打包的加強檔案。注意apk檔案名稱要和Config配置的apk名稱要一緻。
主要是注意路徑是全路徑
看下面這個截圖
關于Config.py中的sdkBuildToolPath,建議和你使用studio的版本保持一緻。别忽略這種小的問題!
注意如果要配置定義路徑等屬性,由于編碼格式為UTF-8,是以不要帶異常字元
多管道打包時,如果要修改多管道資訊,直接修改channel,這個檔案就不要修改成其他的名稱呢!
如圖所示,建議你親自嘗試一下,特别好玩!
1.技術部落格彙總
2.開源項目彙總
3.生活部落格彙總
4.喜馬拉雅音頻彙總
5.其他彙總
部落格筆記大彙總【15年10月到至今】,包括Java基礎及深入知識點,Android技術部落格,Python學習筆記等等,還包括平時開發中遇到的bug彙總,當然也在工作之餘收集了大量的面試題,長期更新維護并且修正,持續完善……開源的檔案是markdown格式的!同時也開源了生活部落格,從12年起,積累共計47篇[近20萬字],轉載請注明出處,謝謝!
連結位址:https://github.com/yangchong211/YCBlogs
如果覺得好,可以star一下,謝謝!當然也歡迎提出建議,萬事起于忽微,量變引起質變!
https://github.com/Meituan-Dianping/walle
https://blog.csdn.net/ruancoder/article/details/51893879
https://www.cnblogs.com/morang/p/python-build-android-apk.html
https://www.jianshu.com/p/b5b4f7fc5264
https://www.jianshu.com/p/20a62d1eba3f
https://github.com/Jay-Goo/ProtectedApkResignerForWalle
https://blog.csdn.net/u013692888/article/details/77933548