安卓sdk下载/更新失败

9

我正在尝试更新和安装最新的Android SDK(API 8),但一直出现以下错误:

无法获取URL https://dl-ssl.google.com/android/repository/repository.xml,原因是:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效认证路径。

我的操作系统是OS X 10.6.3。如果我在浏览器中访问该网址,没有任何有关不受信任证书的错误。

编辑:我正在运行Android SDK和AVD管理器的第5个版本(如果有区别)。 编辑:尝试下载最新的Android SDK(第6版),并从命令行运行所有内容,仍然无法解决问题。我只能假设我的Java安装或我的机器上的OS X中存在某些问题。

9个回答

24

尝试进入/tools/android中的设置,取消"force https..."的选中状态。


2
嗯,是的,我猜你不能从Eclipse的“Android SDK和AVD管理器”中进入设置。前往你在Mac上安装Android的位置。对于我来说,我把它放在我的应用程序文件夹中。在android文件夹内,您将看到一个“工具”文件夹,在该文件夹中有一个“android”应用程序。有趣的是,它也被命名为“Android SDK和AVD管理器”。在那里,我可以看到左侧的设置选项卡;“Force https”选项就在那里。 - Ovi Tisler
2
这对我有用。我尝试手动将非HTTPS版本的URL添加到Eclipse中的SDK管理器中,但它只在列表中显示了Google API包。当我从SDK文件夹运行SDK Setup.exe并将设置更改为“强制使用https…”时,它向我展示了所有内容,我能够下载平台、文档等。感谢您的帮助,您救了我的一天! - Bryan Bedard
我遇到了相同的症状,但是在安装全新的Eclipse后。默认情况下,“Force hhtps…”未被选中。我勾选了它,问题得到了解决。 - Menefee
这对我有效。在我的 Mac 上,“强制 https...”选项在偏好设置中。 - coco
我的https被禁用了,所以我首先检查了它,关闭了SDK管理器并再次取消了勾选,这对我有用。 - Ray
显示剩余2条评论

4

如果你在windows xp上遇到这个问题,请打开你的安卓SDK管理器,你会在"Tools"复选框下面找到"Android SDK tools"复选框。选择更新你的Android SDK工具,那么你就不会再遇见这个错误,并且现在你可以下载适用于安卓2.2的API 8。


3

好的,这对我来说是有效的(尽管让我感到紧张,因为我将来可能会遇到问题)。 我直接从网站上下载了这些捆绑包: http://dl.google.com/android/repository/google_apis-8_r01.zip http://dl.google.com/android/repository/android-2.2_r01-macosx.zip

解压缩它们并将第一个放在 add-ons 文件夹下(我已经安装了android sdk,路径是 ../android-sdk-mac_86/add-ons/google_apis-8_r01) 解压缩第二个并在 ../android-sdk-mac_86/platforms 下创建了 android-8 目录,然后将 zip 文件的内容移动到该目录中(第一个 zip 创建了一个适当命名的目录,但是这个没有)。

现在它显示为已安装。仍然希望我理解根本问题是什么,因为我不能更新任何已安装的软件包而不遇到相同的初始错误。


2

我曾经遇到同样的问题,尝试了Ovi Tisler提供的解决方案,但是强制https选项已经取消选择,并且仍然没有效果。

解决方案:

我通过首先更新tools文件夹中的Android SDK工具和Android SDK android工具来解决我的问题。(安装后不要忘记在帮助->检查更新中检查更新)。之后,SDK平台与我没有的其他API级别一起列出。

希望它能对某些人有所帮助。


1
在Windows 7中,我遇到了同样的问题,而且很多时候Android SDK下载会一直卡住。因此,我以管理员身份启动了SDK管理器,并停用了Windows防火墙和病毒保护软件。这样做后,一切都顺利进行,我成功完成了Android SDK的下载。

1

嗯,这个问题主要是由于ADB无法连接到Android服务器以获取更新而引起的。(如果在家,请尝试关闭防火墙)

  • 进入您的SDK所在的Android SDK文件夹(在我的情况下为“D:/ Android SDK / android-sdk-Windows”)。
  • 从此文件夹中双击“SDK Manager.exe”。
  • 当Android SDK和AVD Manager窗口打开时,点击“设置”。
  • 在代理设置中,它会要求输入HTTP代理服务器和HTTP代理端口。
  • 输入所要求的IP地址和端口号。
  • 在“杂项”选项卡中勾选“强制使用https://...”
  • 关闭防火墙并暂时禁用您的防病毒软件。

希望这肯定会起作用....


0

我同意user1544900的观点。

在Windows 7中,我需要:

  1. 暂时关闭Windows防火墙。
    a. (开始 -> 运行 -> firewall.cpl) b. 在左侧菜单中选择“打开或关闭Windows防火墙”超链接 c. 在下部分选择“关闭公共防火墙”单选按钮。

  2. 右键单击Eclipse并选择“以管理员身份运行”来重新启动它。

  3. 开始更新SDK。

** 不要忘记重新打开防火墙。


0

我曾经遇到过相反的问题,非 HTTPS 下载速度极慢,只有 26KiB/s - 使用管理器时会一直卡住。所以我强制使用 HTTPS,在 Windows Vista 上现在一切都很好。


0

我知道你正在使用Mac,但是对于任何在Windows上遇到这个错误的人来说,可以尝试通过Eclipse进入SDK和AVD Manager,而不是使用SDK Setup.exe。在窗口中可以找到此选项:Android SDK and AVD Manager。

这个方法解决了我的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接