如何在El Capitan(OS X 10.11)中设置Android Studio?

时间:2015-06-11 05:09:33

标签: java android macos installation

全新安装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

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

3 个答案:

答案 0 :(得分:14)

要使其在El Capitan(OSX 10.11)上运行,您需要安装Java Development Kit,而不仅仅是Java VM

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

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

答案 1 :(得分:10)

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

经过一些实验:

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

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

/库/爪哇/ JavaVirtualMachines

修复:

  1. 单击Finder(桌面上的任意位置)
  2. 键入Cmd-N以打开Finder窗口
  3. 按Cmd-Shift-G打开“转到文件夹菜单”
  4. 粘贴以下内容:/ Library / Java / JavaVirtualMachines
  5. 删除旧的JDK文件(您需要管理员密码)
  6. 净效应是在重新启动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
    3. 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:Java的版本   IDE本身运行。它用于获取的JDK版本   来自

      的Java编译器

      更新

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

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

      automator-script

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

      stored-in-utilities

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

      accessed-via-spotlight

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

答案 2 :(得分:2)

你可以

  1. reintroduce Java6
  2. 让Android Studio在更新的JDK上运行
  3. 如果您喜欢后者,则必须先download并安装JDK8。 然后,除非Android Studio自动选择它,否则您必须将其配置为使用新安装的JDK,但不是通过Info.plist ,这通常建议使用{{1环境变量(有关详细信息,请参阅下面的链接)。 这可以从命令行完成,以确保Android Studio使用JDK8正确启动:

    STUDIO_JDK

    但您很可能也希望能够从GUI打开它。在这种情况下,您可以参考this SO thread,了解如何创建$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.*_**.jdk $ open /path/to/Android\ Studio.app 启动代理,通过替换链接中的命令,可以为plist设置STUDIO_JDK变量用

    回答片段
    launchd

    (当然用您当前安装的版本替换<string>launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.*_**.jdk</string> )。

    最后,您应该检查the official documentation选择JDK for Android Studio,了解有关程序,缺点,上述方法背后的基本原理以及有关如何设置项目的信息的更多详细信息(不只是IDE)JDK也是如此。