我最近下载了android sdk,当我运行flutter doctor时,它抱怨说Android许可证状态未知。我运行了Flutter Doctor --android-licenses,就像它说的那样,我遇到了这个错误
Error: The proxy server URL extracted from HTTP_PROXY or HTTPS_PROXY environment
variable could not be parsed. Either specify the correct URL or unset the environment
variable.
java.net.MalformedURLException: no protocol: 127.0.0.1:56885
at java.base/java.net.URL.<init>(URL.java:645)
at java.base/java.net.URL.<init>(URL.java:541)
at java.base/java.net.URL.<init>(URL.java:488)
at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.<init>(SdkManagerCliSettings.java:470)
at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:152)
at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:134)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:58)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:49)
字符串
注意:我已经安装了Android SDK命令行工具
有什么建议可以解决这个问题吗?
2条答案
按热度按时间gab6jxml1#
在flutter命令行中运行
Get-ChildItem Env:
这将列出所有本地环境变量。
确保“HTTP_PROXY”和“HTTPS_PROXY”变量在该列表中。
然后运行
Remove-Item -Path Env:http_proxy
和Remove-Item -Path Env:https_proxy
删除它们i86rm4rw2#
我遇到了类似的问题,刚刚找到了解决方案。
如果遇到此特定错误,则可能是您在PC上使用了代理,但没有正确设置代理配置。
错误
java.net.MalformedURLException: no protocol: 127.0.0.1:56885
表示您没有在URL中包含协议HTTP
或HTTPS
。解决方案是指定正确的URL或根据错误提示取消设置环境变量。
要解决此问题,请重新运行用于设置代理的命令,并且不要忘记在URL中包含
http://
或https://
。在Windows命令提示符下:
字符串
Linux/macOS平台:
型
注意
1.对于geo_n,命令是
set http_proxy=http://127.0.0.1:56885
,而不是set http_proxy=127.0.0.1:56885
。1.如果您没有使用代理服务器或不想使用代理服务器,您可以使用
set http_proxy=
和set https_proxy=
命令删除代理配置,或尝试使用Shaleniy Legnb的答案来取消设置环境变量