Android Studio 无法使用安全连接进行更新,抱怨使用 Java 6

Android Studio cannot use secure connection for update, complaining the use of Java 6

在 Android Studio 的 Preferences -> Appearance & Behavior -> System Settings -> Updates 中,我尝试启用 Use secure connection 选项:

但是当我点击 Apply 按钮时,出现错误 "Secure connection is not supported on Java 6"

我检查了 Project Structure 中的 JDK 位置设置,它是 /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home:

看来我用的是Java 7,而不是Java 6。那为什么安全连接设置抱怨Java 6不支持?


如果需要,下面是我机器上安装的 JDKs:

第一个1.6.0.jdk来自Apple,另外3个来自Oracle

这似乎是一个已被项目成员 (link) 记录的错误。这个错误似乎已经存在了很长一段时间。讨论此问题的线程中附带的屏幕截图肯定是比 Android Studio 2.0

更旧的版本

在这个阶段,我无法找到与为 Android Studio 或 Intellij 更改 JRE 相关的任何信息。您可以更改 JDK,但这对此错误警告没有影响。

随着有关解决此问题的更多信息可用,将更新此线程。

此问题发生在 Mac OS。 项目 JDK(JDK 用于编译您的代码)不同于 IDE JDK(JDK 用于 运行 IDE)

您的项目 JDK 是 7,但您的 IDE JDK 是 6。

对于您的情况,您可以为 IDE(通过终端)添加一个环境变量,如下所示:

export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk

查看这些文档以获取更多信息:

http://tools.android.com/tech-docs/configuration/osx-jdk

http://tools.android.com/tech-docs/configuration

编码愉快!

导出环境变量对我不起作用。编辑 plist 文件。

nano /Applications/Android\ Studio.app/Contents/Info.plist

并找到这一行:

<key>JVMVersion</key>
<string>1.6*</string>

将值从 1.6* 更改为 1.7+