【问题标题】:Can't run Android Studio on Yosemite无法在优胜美地上运行 Android Studio
【发布时间】:2014-07-30 06:24:14
【问题描述】:

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

可以安装 Java 8。

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

【问题讨论】:

  • 这是一个长镜头——但对于我们 Eclipse 用户来说,重新安装 IDE 似乎有所不同; stackoverflow.com/questions/24023956/… 。在我获得优胜美地的份额之前,无法更具体地发表评论。
  • @harism 是的,在我发帖之前就看到了那个帖子。我最终安装了旧版 6 和 8 并且安装了 AS,等待查看它用于我的项目的版本,如果它使用 6 运行 AS,但允许我在项目中使用 8,那么我的 1.7 语法问题会很好。

标签: android android-studio osx-yosemite


【解决方案1】:

如果您在错误对话框中单击“更多...”,它将导致Java for OS X 2014-001。只需下载并安装它。

【讨论】:

  • 是的,我这样做了。正如您在上面的 cmets 中看到的那样,我担心安装 legacy 对我不起作用,因为我的代码库需要 1.7 而 legacy 是 1.6。
  • 这对我有用。在 Android Studio 要求中,他们要求 JRE6 和 JDK7+ (developer.android.com/sdk/installing/studio.html)。他们还说我们可以配置项目使用JDK7。
  • 我不能把这个写得足够高。您需要从苹果安装上述修复程序,以便 Android Studio 使用该特定 Java 版本自行运行。之后,您可以安装 1.7、1.8 或任何您需要的版本并配置您的项目以使用它。对我来说,这一切都修复了双显示器和 AS 的浮动窗口不断跳回主显示器的错误。耶!
【解决方案2】:

让这一切工作:

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

发现 Oracle 将更新 1.7 的线程,以便安装程序不会在 10.10 时停止,但该线程尚未发布。

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

【讨论】:

    【解决方案3】:

    更新 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 时仍有一些困难,您可以自行承担尝试此修复程序的风险。

    还请阅读此答案下的 cmets,以查看其他社区成员的反馈(是的,好的和坏的)以及我与他们的讨论。

    较早的更新

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

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

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

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

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

    但是,有一个肮脏的快速修复方法。

    首先,找到你的 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 设置。

    之前:

    JVM版本1.6*

    之后:

    JVM版本1.6+

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

    【讨论】:

    • 这也适用于 Mac OS X Yosemite 上的 Android Studio Beta。谢谢!
    • 您也可以使用带有加号的<string>1.6+</string>,而不是星号。
    • 按照上述说明在优胜美地的最终版本下导致了大量问题。我遇到了随机的 android studio 崩溃、死机,并且搞砸了我的多显示器支持。请勿编辑您的 INFO.PLIST,因为此答案建议。它会破坏安卓工作室。相反,我发现在这里安装更新解决了我的问题:support.apple.com/kb/DL1572
    • Jerry Tian - 请编辑您的答案!我在一夜之间看到它的赞成票翻了一番,并且它在一堆相关的谷歌搜索中名列前茅。这表明有很多人来到这里,遵循解决方案并从根本上破坏了他们的 IDE。但是,直到稍后您才注意到随机崩溃,因此这个答案得到了支持和传播。杰瑞 - 请快点行动!由于优胜美地的发布,这是非常及时的。每小时这个答案都表明正在造成最大的伤害!
    • JetBrains 的家伙真可笑。抱歉,我没有安装 6。我将 SDK 移动到 /usr/local 并且刚刚下载了新版本。
    【解决方案4】:

    对我来说,解决方案是:

    1. 在 Android Studio.app 文件夹中打开 Info.plist 文件。 (使用显示包内容上下文菜单)
    2. 找到密钥 JVMVersion 并将下面的版本号字符串替换为 1.8*
    3. 保存

    XML Info.plist 应该是这样的

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

    这也适用于 Android Studio 0.9.9

    【讨论】:

    • 请编辑您的答案以添加对您的代码如何工作以及它如何解决 OP 问题的解释。很多 SO 发帖人都是新手,看不懂你贴的代码。
    【解决方案5】:

    我遇到了同样的问题,我通过安装 javaforosx 解决了这个问题。 http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US。 ;)

    【讨论】:

    • 这解决了一个问题,即只有 JDK 8 的新 Yosemite 机器在构建更大的项目后会冻结。
    【解决方案6】:

    打开终端并运行

    java -version
    

    如果显示javac 1.8.*,那么

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

    否则(javac 1.7.*),那么

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

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

    【讨论】:

      【解决方案7】:

      我在优胜美地的最终零售版下使用 android studio 0.8.9 遵循了最高投票的答案,这导致了很多问题 - 我的多显示器设置不起作用,android studio 会随机崩溃或锁定.

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

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

      【讨论】:

      • 这对我也适用于优胜美地的发行版。我已经安装了 Java 7。安装来自 Apple 的旧版 Java 更新不会影响 Java 7 设置。
      • 非常适合我。比投票最多的答案风险更小。
      • 感谢您的回答! Apple 的 Java 更新为我工作并节省了大量时间。谢谢!
      【解决方案8】:

      我们现在有一个官方页面来描述如何做: http://tools.android.com/tech-docs/configuration/osx-jdk

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

      【讨论】:

      • 这是 IDEA 的一个问题,我已经看到 WebStorm 出现了同样的问题。很疯狂的是,IDEA 认为它在几个月后还不够重要,无法修复。他们需要付出一些努力,但他们似乎根本不想承认这个问题,更不用说解决它了。在他们这样做之前,Android Studio 是一个初学者。
      • 如注释链接中所述 - 在底部 - 设置 STUDIO_JDK 环境变量使其在 Yosemite 上对我有用。
      【解决方案9】:

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

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

      1. 删除“Android Studio.app”和 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 上的检测按钮,然后运行。

      【讨论】:

        【解决方案10】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-07-31
          • 1970-01-01
          • 1970-01-01
          • 2023-03-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多