最近刚好设备齐全,准备追随一下内心尝试一下ue来开发VR程序,但是首先就卡在环境问题上了,毕竟UE不是Android Studio,虽然UE有用构建工具,但调用方式坑非常多。其中就有Failed to download any source lists。
Warning: Failed to connect to host: https://dl.google.com/android/repository/addons_list-3.xml
Warning: Failed to connect to host: https://dl.google.com/android/repository/addons_list-2.xml
Warning: Failed to connect to host: https://dl.google.com/android/repository/addons_list-1.xml
Warning: Failed to download any source lists!
开始踩坑
做Android的都知道,这个玩意就是因为被墙了,连不上google导致的问题,在Android Studio上面很好解决,挂个代理就完事了,但是在UE里面跑的时候要怎么解决就很窒息,毕竟这玩意挂不了代理,那咱们就想办法让它的命令行里面连上代理就可以了,期间换了很多客户端,包括有人说ssTap是从网卡层面限制的,可以直接让命令行通过VPN翻出去,但是在试过之后发现并没有卵用。
网上有说在链接的过程前需要跑一下UE提供的工具SetupAndroid.bat,咱其实就是在跑这个的时候出现的问题,那就是在命令行跑的时候连不上我的代理呗,那咱就给cmd上代理。
一般来说vpn是在电脑上设置代理拦截请求来实现流量转发的,在网络连接中捞出来本地的代理结点。
把这玩意设置到命令行里面
set https_proxy 127.0.0.1:1081
set http_proxy 127.0.0.1:1081
curl https://dl.google.com/android/repository/addons_list-3.xml
测试可以请求到xml文件,这下可以了吧
想法很美好,结果很悲惨
还是报错,那说不定是因为,我在这个命令行执行,这货偷偷给我开了另外一个命令行请求,我直接把proxy设置在环境变量里面可以吧。
直接说结果吧,没用!!!!
问题解决
一般人被逼急了,是会直接改你代码的,属实逼急了。
打开bat文件,直接编辑。
它原来的执行代码是这样的,差不多96行左右
call "%SDKMANAGER%" "platform-tools" "platforms;%PLATFORMS_VERSION%"
"build-tools;%BUILDTOOLS_VERSION%" "cmake;%CMAKE_VERSION%"
"ndk;%NDK_VERSION%"
你不是上不去代理嘛,那我直接让你执行的时候用代理
call "%SDKMANAGER%" "platform-tools" "platforms;%PLATFORMS_VERSION%"
"build-tools;%BUILDTOOLS_VERSION%" "cmake;%CMAKE_VERSION%"
"ndk;%NDK_VERSION%"
--no_https --proxy=http --proxy_host=127.0.0.1 --proxy_port=1081
执行bat,好了,你终于听话了
于是我满心欢喜的打开UE,连上我的quest准备驰骋疆场,然后......
解决了,好像又完全没有解决,好了,我要继续去撸这玩意的执行代码了。
小伙伴们还有啥好办法吗,我果然太菜了。