无法在优胜美地上运行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。
最后,对我有用的解决方法是:
- 删除“Android Studio.app”和Android Studio首选项(〜/ Library / Preferences / AndroidStudio)。
- 将/ usr / libexec / java_home重命名为java_home.bak。
- 再次安装Android Studio。
- 当Android Studio提示input有效的Java SDK时,请按照Android Studio提供的链接下载该Java安装。
- 安装完成后,在Android Studio上按下“检测”button,然后运行。
得到这一切工作:
- 安装了传统的JDK
- 安装了JDK 8
find了一个线程,甲骨文将要更新1.7,以便安装程序将不会在10.10,但尚未结束。
这结束了工作。 显然,应用程序本身使用8,因为我的项目中的语言级别设置为1.7,而传统的JDK为1.6。
对我来说,解决scheme是:
- 在Android Studio.app文件夹中打开Info.plist文件。 (使用显示包内容上下文菜单)
- find关键的JVMVersion,并用1.8 *replace下面的版本号string。
- 保存
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。 现在,一切工作都像是应该的。