UE4/5配置Android出现 Failed to download any source lists问题解决方案(没有完全解决)

993 阅读2分钟

最近刚好设备齐全,准备追随一下内心尝试一下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是在电脑上设置代理拦截请求来实现流量转发的,在网络连接中捞出来本地的代理结点。

5I)B}I@7SW50%`NK0S(V%HA.png

把这玩意设置到命令行里面

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准备驰骋疆场,然后......

解决了,好像又完全没有解决,好了,我要继续去撸这玩意的执行代码了。

小伙伴们还有啥好办法吗,我果然太菜了。