全新安装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
让这个运行的最佳方法是什么?
答案 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
修复:
净效应是在重新启动Android Studio时,将不再需要修改Contents \ Info.plist中指示的JVM版本(尽管1.6已过时,我认为应该从以后的所有版本中删除它) 。更新Android Studio时,此处应用的修补程序将继续有效。
您还可以指出Android Studio使用更高版本的Java。为此,您需要将最新的JDK下载到您的系统中。请参阅下面的详细信息。
加载最新版本的Java后,您可以将Android Studio重定向到使用该版本的Java。您可以通过编辑主目录中的〜/ .bash_profile来完成此操作。
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脚本的快速预览:
在Automater中,我将脚本保存为应用程序并存储在我的Utilities文件夹中(这允许我为我的存根提供与Android Studio应用程序相同的名称,这仍然需要以正常方式安装)。
这样做的好处是可以将存根添加到Dock中,Spotlight也会检测它。启动存根确保不再获得有关无效Java版本的提示,并且始终使用显式JDK。
我将存根保存在Github(https://github.com/mingsai/AndroidStudioStub),以防其他人可能只想下载zip并存储在Utilities文件夹(Apple菜单> Go> Utilities)或Shift-Command中-U。存根添加了Android Studio图标。
答案 2 :(得分:2)
你可以
如果您喜欢后者,则必须先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也是如此。