40

我下载了SDK ADT适用于 Windows 的捆绑包,一切正常,但Android SDK Manager显示错误

获取 URL https://dl-ssl.google.com/android/repository/repository-7.xml失败,原因: SSLPeerUnverified peer not authenticated

因为我想安装其他安卓平台。

4

10 回答 10

106

尝试使用“http”而不是“https”。转到Android SDK Manager -> Tools -> Options...并检查"Force https://... sources to be fetched using http://..."

在此处输入图像描述

此外,您可以设置代理设置(如果有)。

于 2012-12-04T09:06:41.707 回答
22

在 Mac OS X 中,解决方案是在我们的用户 .android 文件夹中创建文件 androidtool.cfg,然后添加这一行。当然它也适用于 Linux

sdkman.force.http=true

我希望这会有所帮助!

于 2013-11-25T10:15:36.203 回答
3

打开终端并输入:

root@gl:/etc/ssl/certs/java# keytool -list -keystore cacerts
Enter keystore password: [your pass]

Keystore type: JKS
Keystore provider: SUN

Your keystore contains 0 entries

注意:密钥库的默认密码是“changeit”。修复:要使用所有受信任的 CA 证书正确构建密钥库,请运行以下命令:

root@gl:~# rm /etc/ssl/certs/java/cacerts
root@gl:~# /var/lib/dpkg/info/ca-certificates-java.postinst configure

您应该会看到一长串添加的证书 (*.pem),最后是“完成”。问题解决了。

在这里找到这个。

于 2015-05-27T17:39:19.043 回答
3

这似乎是带有 Java CACerts 密钥库的 Ubuntu(可能是其他基于 Debian 的发行版)上的问题。由于某种原因,这并不总是包括完整的条目列表。

要解决此问题,请尝试以下操作:

  • 删除 cacerts 文件

    sudo rm /etc/ssl/certs/java/cacerts

  • 使用 dpkg 安装后脚本重新构建 cacerts 文件:

    sudo /var/lib/dpkg/info/ca-certificates-java.postinst configure

这应该会重新生成 cacerts 文件,并且问题应该得到解决。

于 2016-06-03T20:06:10.703 回答
1

如果强制 http 不起作用(例如在我的情况下),请尝试在选项菜单中清除或取消选中 Manifest Cache。这为我解决了

于 2013-02-20T02:35:27.663 回答
1

我是来自中国的用户。强制使用 http对我不起作用。

我在 SDK Tool 的选项中设置了代理,这出乎意料地起作用了!!实际上我已经在 Internet 选项中设置了代理。这不是单独工作的。

所以我现在对中国用户的解决方案如下(仅限Windows,Mac用户请尝试自己的方式):

  1. 在Internet 选项中设置代理
  2. 为 Android SDK Manager 设置代理。工具——选项——代理设置。

---------------------------一些抱怨的分界线------ -----

所有这些事情都太令人沮丧了……

于 2014-11-05T03:36:57.670 回答
1

如果你在 Mac osx 上,你仍然得到错误。只需从系统偏好设置中禁用您的代理设置,然后通过上述方式之一在 SDK 管理器中设置代理。重新启动您的 SDK 管理器,它会要求您提供代理凭据。

于 2015-05-12T18:16:51.950 回答
1

我今天遇到了同样的问题,安装最后一个JDK并将de环境变量JAVA_HOME和JDK_HOME设置为C:\ Program Files \ Java \ jdk1.8.0_92(这是最后一个JDK的安装路径)并更改PATH的JDK段解决了问题

于 2016-07-16T18:32:19.190 回答
1

在 Linux 上,您可以使用以下方法修复它:

 ./android update sdk --no-ui -s

您还将获得以下提示:

 ./android update sdk --help

inmyfree@INMYFREE:/usr/local/bin/android-sdk-linux/tools$ sudo ./android update sdk --help
Error: Flag '--help' is not valid for 'update sdk'.

       Usage:
       android [global options] update sdk [action options]
       Global options:
  -s --silent     : Silent mode, shows errors only.
  -v --verbose    : Verbose mode, shows errors, warnings and all messages.
     --clear-cache: Clear the SDK Manager repository manifest cache.
  -h --help       : Help on a specific command.

                     Action "update sdk":
  Updates the SDK by suggesting new platforms to install if available.
Options:
  -f --force     : Forces replacement of a package or its parts, even if
                   something has been modified.
  -n --dry-mode  : Simulates the update but does not download or install
                   anything.
     --proxy-host: HTTP/HTTPS proxy host (overrides settings if defined)
  -s --no-https  : Uses HTTP instead of HTTPS (the default) for downloads.
  -t --filter    : A filter that limits the update to the specified types of
                   packages in the form of a comma-separated list of
                   [platform, system-image, tool, platform-tool, doc, sample,
                   source]. This also accepts the identifiers returned by
                   'list sdk --extended'.
  -u --no-ui     : Updates from command-line (does not display the GUI)
     --proxy-port: HTTP/HTTPS proxy port (overrides settings if defined)
  -p --obsolete  : Deprecated. Please use --all instead.
  -a --all       : Includes all packages (such as obsolete and non-dependent
                   ones.)
于 2017-06-19T12:47:58.993 回答
0

我在 Ubuntu 和 OpenJDK 上遇到了同样的问题,“Force [...] http”的解决方法对我有用,但我认为从安全角度来看这不是最好的解决方案,所以我寻找另一种方法来解决它:

问题是,不知何故,Java 密钥库中缺少 Google 的颁发 CA 证书,这对 SSL 连接很重要。

要解决此问题,首先从 Google 网站https://pki.google.com下载 Google 的颁发 CA 证书, 然后打开终端并移动到 /etc/ssl/certs/java

cd /etc/ssl/certs/java/

在这个位置是 Java 密钥库。该文件称为“cacerts”。现在您必须使用此命令将先前下载的证书添加到密钥库

sudo keytool -import -alias googleCA -file /yourdownloadlocation/GIAG2.crt -keystore cacerts

如果您之前没有更改过密码,则密钥库的标准密码是“changeit”。添加证书后,您应该能够使用 https 来获取文件。

于 2017-10-30T19:39:03.453 回答