我下载了SDK ADT
适用于 Windows 的捆绑包,一切正常,但Android SDK Manager
显示错误
获取 URL https://dl-ssl.google.com/android/repository/repository-7.xml失败,原因: SSLPeerUnverified peer not authenticated
因为我想安装其他安卓平台。
我下载了SDK ADT
适用于 Windows 的捆绑包,一切正常,但Android SDK Manager
显示错误
获取 URL https://dl-ssl.google.com/android/repository/repository-7.xml失败,原因: SSLPeerUnverified peer not authenticated
因为我想安装其他安卓平台。
尝试使用“http”而不是“https”。转到Android SDK Manager -> Tools -> Options...
并检查"Force https://... sources to be fetched using http://..."
。
此外,您可以设置代理设置(如果有)。
在 Mac OS X 中,解决方案是在我们的用户 .android 文件夹中创建文件 androidtool.cfg,然后添加这一行。当然它也适用于 Linux
sdkman.force.http=true
我希望这会有所帮助!
打开终端并输入:
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),最后是“完成”。问题解决了。
在这里找到这个。
这似乎是带有 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 文件,并且问题应该得到解决。
如果强制 http 不起作用(例如在我的情况下),请尝试在选项菜单中清除或取消选中 Manifest Cache。这为我解决了
我是来自中国的用户。强制使用 http对我不起作用。
我在 SDK Tool 的选项中设置了代理,这出乎意料地起作用了!!实际上我已经在 Internet 选项中设置了代理。这不是单独工作的。
所以我现在对中国用户的解决方案如下(仅限Windows,Mac用户请尝试自己的方式):
---------------------------一些抱怨的分界线------ -----
所有这些事情都太令人沮丧了……
如果你在 Mac osx 上,你仍然得到错误。只需从系统偏好设置中禁用您的代理设置,然后通过上述方式之一在 SDK 管理器中设置代理。重新启动您的 SDK 管理器,它会要求您提供代理凭据。
我今天遇到了同样的问题,安装最后一个JDK并将de环境变量JAVA_HOME和JDK_HOME设置为C:\ Program Files \ Java \ jdk1.8.0_92(这是最后一个JDK的安装路径)并更改PATH的JDK段解决了问题
在 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.)
我在 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 来获取文件。