最近項目需要用到virtualXposed作爲容器,並且做一些定製,所以需要自己編譯github提供的源碼:
注意直接用命令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即可:
將下載的Laucher3工程直接拷貝到VirtualXposed-0.17.4\VirtualApp\launcher目錄下面,再次編譯即可成功!
我傻逼了,原來github上有編譯的wiki,直接按照wiki的教程編譯就行了: