我无法在Mac OS(10.10.1 - Yosemite)上启动Android Studio进行Android开发。
我无法在Mac OS(10.10.1 - Yosemite)上启动Android Studio进行Android开发。
[更新]
这个问题已在Android Studio 1.1中得到解决。https://issuetracker.google.com/issues/37015035
在下一版本的Android Studio中,如果没有找到Java 6但找到了Java 7(或更高版本),则将使用该版本。由于字体呈现得到改善,我们仍然推荐使用Java 6运行Studio,但是如果例如只发现Java 8,则无需进行任何操作。
[更新结束]
从RC 3版本开始,我们有了一个更好的机制来定制所有三个平台上的启动器属性。您不应该编辑IDE安装目录中的任何文件。相反,您可以在以下目录中创建自己的.properties或.vmoptions文件来自定义属性。(在某些平台上以前就已经做到了,但需要您复制并更改整个文件的内容。通过最新的更改,这些属性现在是可添加的,因此您只需设置您关心的属性,其余属性将使用IDE安装的默认值)。
但是没有关于选项的说明。
经过一番搜索,我找到了这个:
调整Mac上Android Studio的VM选项
IntelliJ IDEA 14.0.0 Web Help/File IDEA.Properties
但是没有什么帮助。
幸运的是,按照1.0 RC3版本说明中所说,在Yosemite上使用环境变量解决了问题。
您还可以使用环境变量来指向其他位置的特定覆盖文件:
STUDIO_VM_OPTIONS,使用哪个vmoptions文件
STUDIO_PROPERTIES,使用哪个属性文件
STUDIO_JDK,使用哪个JDK运行studio
这有点棘手,因为Android Studio不是命令行应用程序,所以我必须使用一个AppleScript命令在登录时设置环境变量。更多信息请参见此处
这是我的命令行的launchctl命令。
launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
以下是我的AppleScript脚本(记得将其保存为应用程序)
do shell script "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"
关于 launchctl,请参见此处
.bash_profile
(如果该文件不存在,请创建一个新文件),将export STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk
放入其中,退出终端(或任何文本编辑器用于编辑此文件),然后运行Android Studio即可。已在OSX 10.10和Android 1.0.1上测试过。 - dumbfingersexport ANDROID_STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk
对我很有帮助。谢谢! - jlhonora<key>JVMVersion</key>
<string>1.6*</string>
<key>JVMVersion</key>
<string>1.8*</string>
现在它运行正常...
编辑:
根据hasternet和aried3r上述官方声明所述,Antonio Jose提供的解决方案是正确的。
谢谢!
作为一个新手用户,我花了一段时间才明白如何以正确的方式修复这个问题。在 Stack Overflow 上搜索和理解了许多答案后,我总结出以下需要遵循的步骤来修复此问题。
请注意:
尽管更新 Android Studio 的 Info.plist 是最简单的解决方案,但并不推荐也不是正确的修复方式。
官方声明 -“请注意:不要编辑 Info.plist 来选择不同版本。这不仅会破坏应用程序签名,还会破坏未来对安装的补丁更新。”
第一种解决方案: 如果您从命令行运行 Android Studio,则可以将以下两行添加到您的 .bash_profile 文件中。
$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk
$ open /Applications/Android\ Studio.app
下一次打开终端时,您的 Android Studio 将自动启动。java -version
3.现在保存(⌘+s)为文件格式:应用程序。最后打开系统偏好设置→用户与群组→登录项,并添加您刚创建的新应用程序。
完成了。
参考资料:
我也使用Mac OS X 10.10。为了解决这个问题。
Search and replace:
<key> JVM version</key>
<string>1.6*</string>
替换为:
<key> JVM version</key>
<string>1.6+</string>
就是这样!
设置环境变量 STUDIO_JDK
( java_home
输出Java主目录,而 sed
剥离两个文件夹以获取jdk目录)
launchctl setenv STUDIO_JDK `/usr/libexec/java_home -version 1.8 | sed 's/\/Contents\/Home//g'`
像平常一样启动Android Studio
上述步骤仅适用于当前会话。以下是如何创建一个plist文件,在/Library/LaunchDaemons中运行上述命令,以在每次启动时运行它:
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk Label STUDIO_JDK
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk ProgramArguments -array /bin/launchctl setenv STUDIO_JDK `/usr/libexec/java_home | sed 's/\/Contents\/Home//g'`
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk RunAtLoad -bool TRUE
感谢http://www.dowdandassociates.com/blog/content/howto-set-an-environment-variable-in-mac-os-x-launchd-plist/介绍了plist技巧,可以在Mac OS X的launchd plist中设置环境变量。