自己動手編譯virtualXposed

最近項目需要用到virtualXposed作爲容器,並且做一些定製,所以需要自己編譯github提供的源碼:

https://github.com/android-hacker/VirtualXposed

注意直接用命令git下來的源碼時vitualApp的源碼(vituallApp是virtualXposed的容器),需要將分支切換到最新的版本下面,然後下載源碼:

切換到這個分支然後下載zip包即可,但是git也提供分支下載功能,git不太會用,遂罷,手動下載也一樣!

下載下來後,用AS打開項目,開始同步、編譯(注意需要設置vpn才能下載依賴包,如何設置AS的vpn,自行google)。一定要設置要NDK路徑,不然會爆奇怪的錯誤。同步到一半,報錯:

Error:Failed to resolve: me.weishu.exposed:exposed-core:7.x.x

參考:https://github.com/android-hacker/VirtualXposed/issues/36 

當然在百度上搜這個錯誤當然搜不到,google大法好。找到了前輩的解決方案,原來weishu這個包只有0.3.5版本,改爲相應的版本即可。

第二個坑:

再次編譯報錯:

Error:Unable to resolve dependency for ':app@aospDebug/compileClasspath': Could not resolve project :Launcher3.

參考:https://github.com/android-hacker/VirtualXposed/issues/36 

 原來是裏面的Launcher文件夾是空的,沒有下載好對應的子模塊,但是我根據上面的參考鏈接用git submodule update無法自動下載,所以自能自己手動下載這個模塊,從下面這個鏈接下載,並且將分支切換到vxp即可:

https://github.com/android-hacker/Launcher3/tree/vxp

將下載的Laucher3工程直接拷貝到VirtualXposed-0.17.4\VirtualApp\launcher目錄下面,再次編譯即可成功!

我傻逼了,原來github上有編譯的wiki,直接按照wiki的教程編譯就行了:

https://github.com/android-hacker/VirtualXposed/wiki

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章