【问题标题】:How to setup Android Studio in El Capitan (OS X 10.11)?如何在 El Capitan (OS X 10.11) 中设置 Android Studio?
【发布时间】:2015-08-26 15:10:22
【问题描述】:

全新安装 El Capitan(10.11),尝试安装 Android Studio 1.21 版。

错误:

Android Studio was unable to find a valid JVM. Please download it from:

可从 Apple 下载 - Java for OS X 2014-001 也无法安装。

错误:

Java for OS X can't be installed on this disk. A newer version of this package is already installed

让它运行的最佳方法是什么?

【问题讨论】:

  • 我遇到了同样的问题,我目前的修复方法是通过以下两个命令从终端启动它:export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdkopen /Applications/Android\ Studio.app/

标签: java android macos installation


【解决方案1】:

要使其在 El Capitan (OSX 10.11) 上运行,您需要安装 Java 开发工具包,而不仅仅是 Java VM

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

安装JDK后,Android Studio按预期运行!

【讨论】:

【解决方案2】:

注意

当前版本的 Android Studio (2.2.2+) 嵌入了 OpenJDK8,它解决了与使用 Java 1.6 相关的许多问题。 (source)。导航到文件 > 项目结构 > SDK 位置并选择使用嵌入式 JDK 的选项。如果您仍然喜欢使用自己的 JDK 版本,以下说明仍然适用。

经过一些实验:

我发现需要删除 Java 1.6,因为 OS X 10.11+ 不再支持它。而是安装最新版本的 JRE、JDK 和 Java Package(来自 Apple)。这将确保 Android Studio 选择最新的 JVM(顺便说一句,还将修复大多数其他基于 Java 的应用程序)。

此时您可能会遇到其他仍然引用 Java 1.6 的错误消息。就我而言,我在以下文件夹中有一个引用 1.6(现已过时)的旧 JDK 版本:

/库/Java/JavaVirtualMachines

修复:

  1. 单击查找器(桌面上的任何位置)
  2. 键入 Cmd-N 打开 Finder 窗口
  3. 按 Cmd-Shift-G 打开转到文件夹菜单
  4. 粘贴以下内容:/Library/Java/JavaVirtualMachines
  5. 删除旧的 JDK 文件(您需要管理员密码)

最终的结果是,在重新启动 Android Studio 时,不再需要修改 Contents\Info.plist 中指示的 JVM 版本(尽管由于 1.6 已过时,我认为应该从所有未来版本中删除它) .更新 Android Studio 时,此处应用的修复将继续有效。

替代解决方案

您还可以让 Android Studio 使用更高版本的 Java。为此,您需要将最新的 JDK 下载到您的系统中。请参阅下面的详细信息。

加载最新版本的 Java 后,您可以重定向 Android Studio 以使用该版本的 Java。您可以通过编辑主目录中的 ~/.bash_profile 来完成此操作。

  1. 打开终端
  2. 键入 nano ~/.bash_profile

Bash 配置文件编辑

export JAVA_HOME=$(/usr/libexec/java_home)
export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk

Nota Bene~请使用latest JDK available并调整版本 必要时参考。在点击下载之前不要忘记接受许可。

Official Documentation On Configuring Android Studio With Java 注意到:

Android Studio 需要两个不同的 JDK: IDE 本身运行。用于获取的 JDK 版本 Java 编译器来自

更新

我在 Automator 中创建了一个存根,以确保 Android Studio 始终正确打开,使用您想要的 JDK,并删除有关系统上可能仍然存在的任何早期 Java 的各种警告消息(例如,可能仍然保留旧版本以支持其他软件)。

以下是 Automator 脚本外观的快速预览:

在 Automater 中,我将脚本保存为应用程序并存储在我的 Utilities 文件夹中(这允许我为我的存根赋予与 Android Studio 应用程序相同的名称,该应用程序仍需要以正常方式安装)。

这样做的好处是可以将存根添加到扩展坞,Spotlight 也会检测到它。启动存根可确保不再收到有关无效 Java 版本的提示,并且始终使用预期的显式 JDK。

我将存根保存在 Github (https://github.com/mingsai/AndroidStudioStub) 以防其他人可能只想下载 zip 并将其存储在实用程序文件夹(Apple 菜单 > 前往 > 实用程序)或 Shift-Command-U 中。存根添加了 Android Studio 图标。

【讨论】:

  • 从 Apple 安装 Java 包为我做了这件事。谢谢!
【解决方案3】:

你可以

  1. reintroduce Java6
  2. 让 Android Studio 在更新的 JDK 上运行

如果你喜欢后者,你必须先download 并安装JDK8。 然后,除非 Android Studio 自动拾取它,否则您必须将其配置为使用新安装的 JDK,但不是像通常推荐的那样通过其 Info.plist,而是通过 STUDIO_JDK 环境变量(请参阅详情如下链接)。 这可以从命令行完成,以确保 Android Studio 使用 JDK8 正确启动:

$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.*_**.jdk
$ open /path/to/Android\ Studio.app

但您很可能还希望能够从 GUI 中打开它。在这种情况下,您可以参考this SO thread,了解如何创建plist 启动代理,该代理将能够通过将链接答案sn-p 中的命令替换为

来为launchd 设置STUDIO_JDK 变量>
<string>launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.*_**.jdk</string>

(当然用您当前安装的版本替换*)。

最后,您应该查看the official documentation 选择适用于 Android Studio 的 JDK,以了解有关过程、缺点、我上面描述的方法背后的基本原理以及如何设置项目的信息(不仅仅是IDE) JDK 也是如此。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-27
    • 1970-01-01
    相关资源
    最近更新 更多