更新 android sdk 时出错 (org.xml.sax.SAXParseException)

error in updating android sdk (org.xml.sax.SAXParseException)

使用android sdk manager有一个常见的问题,但是即使在Whosebug:

用于更新android sdk 的组件 我在命令提示符中写:

C:\sdk\tools\bin>sdkmanager --list

出现的错误是:

Warning: Errors during XML parse:
Warning: White spaces are required between publicId and systemId.
Warning: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 62; White spaces are required between publicId and systemId.
Warning: javax.xml.bind.UnmarshalException
- with linked exception:
[org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 62; White spaces are required between publicId and systemId.]
Warning: Additionally, the fallback loader failed to parse the XML.
Warning: White spaces are required between publicId and systemId.
Warning: Failed to parse source list at https://dl.google.com/android/repository/addons_list-3.xml

请遇到同样问题的大佬或者知道解决办法的大佬帮忙解决一下。

首先,尝试在网络浏览器中打开 https://dl.google.com/android/repository/repository2-1.xml url。此 url 打开一个页面,其中包含一个非常冗长的 xml 文件。如果出现来自 GoogleThis product is not available in your country 消息,您必须使用 VPN。如果你在使用VPN后可以打开上面的url,那么请执行以下操作。

Android Studio (2.3.3) 中打开 File>Settings [Ctrl+Alt+S] 中的设置。在左侧面板中转到 Appearance & Behavior>System Settings>HTTP Proxy。此处 select 自动检测代理设置 单选按钮(无代理 默认为 select。现在(当您的 VPN 已启用时)您应该会在 Appearance & Behavior>System Settings>Android SDK.