无法在优胜美地上运行Android Studio

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

可以安装Java 8。

但是,然后启动Android Studio,它说,它需要安装遗留的JDK 6,这是不适合我的,因为我们的项目已经是1.7。

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

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

更新2014.12.10

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

在Android Studio v1.0的最终版本之后,有一种官方的方式来select你的JVM,这里提到:

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

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

更新2014.11.26

按照此答案中的build议编辑Info.plist文件可能会破坏您的IDE
请检查IntelliJ人员提到的规定的解决scheme ,这是最好的解决这个问题。

如果使用此修复程序在您的设置中出现任何不当行为/不良影响,则应该还原plist文件,然后使用旧版JDK 6。

如果JDK 6不适用于您的设置,或者启动IDE仍然有一些困难,您可以尝试修复此错误,风险自负。

还请阅读这个答案下的评论 ,以回顾其他社区成员的反馈(是的,好的和坏的)以及我与他们的讨论。

OLDER UPDATE

这是一个过时的答案,当优胜美地处于早期Beta阶段时,可能会混淆你当前的设置(请参阅评论,主要是由不兼容的JVM在需要更新/升级时引起)。

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

如果所有的JVM升级/更新仍然不适合你,至less你可以手动安装一个JVM并使用这个黑客,但是请不要赞成这个答案,因为有更好的答案。

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

正如其他用户所提到的,来自苹果公司和新OSX的JDK似乎混乱了。

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

首先,find您的Android Studio,为我的机器,它在这里:

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

然后find名为“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设置。

之前:

   <键> JVMVersion </键>
   <string> 1.6 * </string>

后:

   <键> JVMVersion </键>
   <string> 1.6 + </string>

希望在这个改变之后,你的Android Studio不会再次抱怨JVM。

如果在错误对话框中单击“more …”,则会导致Java for OS X 2014-001 。 只需下载并安装它。

我跟着顶级投票的答案,在优胜美地的最终零售版本下,与Android工作室0.8.9,并导致大量的问题 – 我的多显示器设置将无法正常工作,Android工作室将随机崩溃或locking。

相反,我的工作是安装java更新: http : //support.apple.com/kb/DL1572

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

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

打开一个terminal并运行

 java -version 

如果显示了javac 1.8.* ,那么

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

否则( javac 1.7.* ),那么

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

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

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

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

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

得到这一切工作:

  • 安装了传统的JDK
  • 安装了JDK 8

find了一个线程,甲骨文将要更新1.7,以便安装程序将不会在10.10,但尚未结束。

这结束了工作。 显然,应用程序本身使用8,因为我的项目中的语言级别设置为1.7,而传统的JDK为1.6。

对我来说,解决scheme是:

  1. 在Android Studio.app文件夹中打开Info.plist文件。 (使用显示包内容上下文菜单)
  2. find关键的JVMVersion,并用1.8 *replace下面的版本号string。
  3. 保存

XML Info.plist应该看起来像这样

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

这也适用于Android Studio 0.9.9

去年我从小牛卸载了Java 6并安装了Java 7,然后我安装了Android Studio,一切正常。 我在8月份或10月份左右的时候升级了Android Studio,并开始遇到所有人都遇到的问题。 今天,我卸载了Java 7并安装了Java 8,并为Java 8添加了STUDIO_JDK。我卸载了Android Studio并安装了最新版本的Android Studio。 现在,一切工作都像是应该的。