Android Studio flutter doctor --android-licenses代理服务器错误

q9yhzks0  于 2023-08-07  发布在  Android
关注(0)|答案(2)|浏览(222)

我最近下载了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命令行工具
有什么建议可以解决这个问题吗?

gab6jxml

gab6jxml1#

在flutter命令行中运行Get-ChildItem Env:
这将列出所有本地环境变量。
确保“HTTP_PROXY”和“HTTPS_PROXY”变量在该列表中。
然后运行Remove-Item -Path Env:http_proxyRemove-Item -Path Env:https_proxy删除它们

i86rm4rw

i86rm4rw2#

我遇到了类似的问题,刚刚找到了解决方案。
如果遇到此特定错误,则可能是您在PC上使用了代理,但没有正确设置代理配置。
错误java.net.MalformedURLException: no protocol: 127.0.0.1:56885表示您没有在URL中包含协议HTTPHTTPS
解决方案是指定正确的URL或根据错误提示取消设置环境变量。
要解决此问题,请重新运行用于设置代理的命令,并且不要忘记在URL中包含http://https://

在Windows命令提示符下:

set http_proxy=http://hostname:port
set https_proxy=https://hostname:port

字符串

Linux/macOS平台:

export http_proxy=http://hostname:port
export https_proxy=https://hostname:port

注意

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的答案来取消设置环境变量

相关问题