言归正传,我处于公司防火墙后面。我必须手动下载 Android Studio 的 zip 文件,并将其提取到我的计算机上的程序文件(Windows 10)中。当我启动工作室时,我的对话工作室需要检索 SDK,我尝试这样做,但在这 3 个 zip 上失败了。
build-tools_r29.0.1-windows.zip
平台-29_r01.zip
sdk-tools-windows-4333796.zip
主要是我看到的
java.net.SocketTimeoutException:读取超时警告:错误
准备SDK包Android SDK Build-Tools 29.0.1时发生:
读取超时。
我假设我的防火墙代理正在阻止这种类型的安装,因为这些 zip 的链接指向我们的网络之外,但我可以通过浏览器会话逐个下载 zip 并将其保存在此处
c:\Users\myPin\AppData\Android\Sdk
我提取了每个 zip 文件,然后重新运行 Android Studio,但似乎没有任何区别。它仍然尝试下载我已经提取到 SDK 文件夹的相同包。 studio 不应该看到我在 SDK 文件夹位置中提取的 zip 文件吗?我怎样才能让它发挥作用?
所以我们有一些解决办法,我认为其他人可能会觉得有用。如果您在使用 Gui SDK 管理器时遇到问题,那么一定要使用基于 cmd 的 sdk 管理器。这对我们来说并没有超时。
例如,在 Gui 中我会得到类似的东西
java.net.SocketTimeoutException:读取超时
当尝试获取 platform-29_r01.zip 时
但是,如果我尝试使用 C:\Users\PIN\AppData\Local\Android\Sdk\Tools\bin\sdkmanager.bat 使用你喜欢的任何 cmd 工具(我喜欢 cmder)执行相同的操作。
.\sdkmanager.bat --proxy=http --proxy_host=access.lb.ssa.gov --proxy_port=80 "platforms;android-28" --verbose
上面的cmd将dl并正确配置sdk。
您可能需要对您需要的任何 sdk 执行此操作。我认为在我们的防火墙代理场景中,存在用户代理设置或未为 Gui 设置的内容,这会导致超时,但不会使用 cmd 工具,因此我认为这是一个合法的解决方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)