Nuwa是一個開源的熱更新架構,用起來比較友善,支援自動化生成patch。
關于Android熱更新原理網上已經有很多資料了,這裡不再讨論,僅僅介紹Nuwa的使用方法。
1.下載下傳Nuwa:https://github.com/jasonross/Nuwa
用Android Studio打開項目,運作安裝sample
2.把sample/build/outputs/nuwa拷貝出來,放到新的地方備用,如E:\nuwa
3.接下來模拟修複bug生成更新檔:對samle代碼進行修改
4.下載下傳用于生成patch的gradle插件:https://github.com/jasonross/NuwaGradle
為了友善使用可以把NuwaGradle的路徑配置為環境變量
5.執行指令
cd ...\Nuwa-master
gradlew clean nuwaQihooDebugPatch -P NuwaDir=E:\nuwa
執行成功則生成 ...\Nuwa-master\sample\build\outputs\nuwa\qihoo\debug\patch.jar
6.把patch.jar拷貝到手機sdcard
重新啟動sample(必須殺掉程序),hotfix完成