无法在Yosemite上运行Android Studio

时间:2014-06-09 16:48:28

标签: android android-studio osx-yosemite

无法安装Java 7(安装程序拒绝)。

可以安装Java 8。

但是随后启动Android Studio,它说它需要安装传统的JDK 6,这对我不起作用,因为我们的项目已经是1.7。

10 个答案:

答案 0 :(得分:114)

更新2014.12.10

这应该是关于这个问题的最终更新。

在Android Studio v1.0的最终版本发布之后,有一种官方方式可以选择你的JVM,如下所述:

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

以下所有信息仅供参考,请勿使用。

更新2014.11.26

按照此回答中的建议编辑Info.plist文件可能破坏您的IDE 请查看IntelliJ人员提到的prescribed solution,这是此问题的首选解决方法。

如果您使用此修复程序进行设置时出现任何不当行为/不良后果,则应恢复plist文件,并使用旧版JDK 6。

如果JDK 6不是您的设置选项,或者仍然有一些启动IDE的困难,您可以自担风险尝试此修复。

请同时阅读此回答下的评论,以审核其他社区成员的反馈(是的,好的和坏的)以及我与他们的讨论。

OLDER UPDATE

这是一个过时的答案,当Yosemite处于早期Beta阶段并且可能弄乱您当前的设置(请参阅注释,主要是由于当您需要更新/升级它们时由不兼容的JVM引起)。

正如原始答案中所提到的那样,这是一个“脏”的修复,现在解决此问题的最合适的方法是按照OSX系统的建议升级/更新JVM

下面的原始答案仅供参考,如果所有JVM升级/更新仍然不适合你,至少你可以手动安装JVM并使用这个hack,但请不要赞成这个答案,因为那里是更好的。

==================================

正如其他用户所提到的,Apple和新OSX的JDK似乎搞得一团糟。

然而,它有一个很难的快速解决方法。

首先,找到您的Android Studio,我的机器就在这里:

jerry-retina-mbp:Android Studio.app jerry$ pwd
/Applications/Android Studio.app

然后找到它的应用程序包描述文件,名为“Info.plist”:

jerry-retina-mbp:Android Studio.app jerry$ ls Contents/Info.plist 
Contents/Info.plist

使用“Finder”打开此文件夹:

jerry-retina-mbp:Android Studio.app jerry$ open Contents

然后,您可以使用您喜欢的任何文本编辑器来修改“Info.plist”(这只是一个XML文件)中的JVM设置。

在:

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

后:

  <key>JVMVersion</key>
  <string>1.6+</string>

希望在此更改后,您的Android Studio不会再次抱怨JVM。

答案 1 :(得分:41)

如果您点击&#34;更多...&#34;在错误对话框中,它将导致Java for OS X 2014-001。只需下载并安装即可。

答案 2 :(得分:15)

我们现在有一个描述该怎么做的官方页面: http://tools.android.com/tech-docs/configuration/osx-jdk

请不要编辑Info.plist;这有很多缺点(包括破坏的补丁和应用程序签名破坏等)。从Android Studio 1.0开始,我们有一种不同的方式来设置IDE使用的JDK。

答案 3 :(得分:13)

我按照Yosemite最终零售版本的最高投票回答,安卓工作室0.8.9,它引起了大量问题 - 我的多显示器设置无法正常工作,android studio会随机崩溃或锁定。

相反对我有用的是在以下位置安装java更新: http://support.apple.com/kb/DL1572

InteliJ不建议编辑plist文件,以在更高版本的java下运行IDE。它将破坏更新系统。此外,在更高版本的java下运行时会出现许多错误:https://intellij-support.jetbrains.com/entries/27854363-IDE-doesn-t-start-after-updating-to-Mac-OS-Yosemite-or-Mavericks

答案 4 :(得分:2)

我有同样的问题,我修复了安装javaforosx。 http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US。 ;)

答案 5 :(得分:1)

打开终端并运行

java -version

如果显示javac 1.8.*,则

<key>JVMVersion</key>
<string>1.8*</string>

否则(javac 1.7.*),然后

<key>JVMVersion</key>
<string>1.7*</string>

如果根本没有显示,则应安装Java SDK。

答案 6 :(得分:1)

我已经尝试了多种解决方案,下载了几个sdk,但Android Studio并没有将它们识别为有效的sdks。

最后,对我有用的解决方法是:

  1. 删除&#34; Android Studio.app&#34;和Android Studio首选项(〜/ Library / Preferences / AndroidStudio)。
  2. 将/ usr / libexec / java_home重命名为java_home.bak。
  3. 再次安装Android Studio。
  4. 当Android Studio提示输入有效的Java SDK时,请按照Android Studio提供的链接下载该Java安装。
  5. 安装完成后,按Android Studio上的检测按钮,然后运行。

答案 7 :(得分:0)

让这一切工作:

  • 安装了旧版JDK
  • 安装了JDK 8

找到一个Oracle将要更新1.7的线程,这样安装程序就不会在10.10那么迟到但是还没有。

这最终起作用了。显然,应用程序本身使用的是8,因为我的项目中的语言级别设置为1.7,而旧版JDK为1.6。

答案 8 :(得分:0)

对我来说解决方案是:

  1. 在Android Studio.app文件夹中打开Info.plist文件。 (使用show package contents上下文菜单)
  2. 找到关键 JVMVersion ,并将以下版本号字符串替换为 1.8 *
  3. 保存
  4. XML Info.plist应该如下所示

    <key>JVMVersion</key>
    <string>1.8*</string>
    

    这也适用于Android Studio 0.9.9

答案 9 :(得分:0)

去年我从Mavericks卸载了Java 6并安装了Java 7,然后我安装了Android Studio,一切正常。我在8月或10月左右升级了Android Studio,我开始遇到每个人都遇到的问题。今天,我卸载了Java 7并安装了Java 8并添加了Java 8的STUDIO_JDK。我卸载了Android Studio并安装了最新版本的Android Studio。现在,一切都像预期的那样工作。