Android SDK安装问题 – 对端未通过身份validation

我正在尝试安装Android SDK,并在SDKpipe理器日志中出现以下错误 –

Fetching https://dl-ssl.google.com/android/repository/addons_list-1.xml Failed to fetch URL https://dl-ssl.google.com/android/repository/addons_list-1.xml, reason: peer not authenticated Fetched Add-ons List successfully Fetching URL: https://dl-ssl.google.com/android/repository/repository-5.xml Failed to fetch URL https://dl-ssl.google.com/android/repository/repository-5.xml, reason: peer not authenticated Done loading packages. 

这个错误与代理设置等有关。我运行的是Ubuntu 11.10,并且我昨天在相同的设置上安装了SDK。

作为解决方法,我在SDK Manager 工具>选项菜单中启用了“ 使用http:// …获取Force https:// …源 ”设置。

如果您使用的是Android Studio而不是独立的SDK Manager,请在“Android SDK”设置中select“SDK更新站点”,然后单击屏幕下方的checkbox。

这似乎有帮助。 我怀疑这是一个服务器端问题,但我不确定。

编辑:请注意,使用http而不是https是不是最好的主意! 在最糟糕的情况下,中间人攻击可能会将恶意代码注入Android SDK库,最终导致您的APK。 这就是为什么它被称为解决方法:)

在我的具体情况下,我的Android设备上有“Peer not authenticated”错误,因为我的设备上的系统时间是过去设置的,系统时间没有问题?

感谢这个页面指出看似明显的… 🙂

我在Windows中遇到了山姆问题。 然后在执行以下步骤之后,它为我工作:

  • 以pipe理员身份打开cmd
  • ping developer.android.com
  • 转到SDKpipe理器并重试安装

对于我来说,在Windows 7中,我必须以pipe理员身份运行SDKpipe理器(右键单击/以pipe理员身份运行)。 从此SKDpipe理器下载并安装就好了。

当您处于公司networking中,而您的公司正在使用某种浏览器代理时,您很可能会收到此消息。

如果是这种情况,并且您正在使用VPN软件访问企业networking,请断开与VPN的连接,以使您的机器可以“直接”连接到Internet。

我禁用了防火墙,然后尝试以pipe理员身份运行SDK Manager.exe。它开始下载一些软件包,但是仍然有一些软件包仍然无法下载,并显示“Download interrupted:peer not authenticated”错误。 所以试着重新运行sdkpipe理器,它现在会下载一些软件包。

对于那些有Mac启用“强制https:// …源使用http:// …获取”将去:

SDKpipe理器工具>首选项>“强制使用http:// …获取https:// …源”

PS:感谢@ danilo-bargen的答案。 他给了Windows的答案

有一个包ca-certificates-java

使用OpenJDK时 ,会自动安装。
当使用Oracle的JDKWebUpd8 PPA (Ubuntu)时,它不是。

我通过这种方式解决了我的问题:首先打开计算机的date和时间设置,然后将其更新为当前的date和时间。 就这样。

我select“强制https:// …使用http:// …获取的源代码”选项并重新启动“SDKpipe理器”,但仍然无法使用。 然后我右键单击“Android SDK Tools” – >“SDK Manager”并select“以pipe理员身份运行”。 之后,它开始下载软件包。 我在Windows 10上。