Android Studio模拟器 - Java实例不支持32位JVM。

9
我正在Mac OS X Maverick上运行Android Studio。我已经安装了64位JDK。当我运行模拟器时,我收到以下消息:
错误:异常构建进程终止:
错误:此Java实例不支持32位JVM。
请安装所需版本。
在Android Studio中。
java -version

返回值

version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

并且

$JAVA_HOME

指向
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home

一切似乎都很顺利,可能出了什么问题吗?


更新:

我在我的Mac电脑上还留有一个旧的jdk1.6。当我删除它时,Android Studio要求重新安装Java 6。所以显然Android Studio需要Java 6来编译(由Andrew在此问题的评论中确认)。希望它会安装x64版本,我让它安装了Java 6。然而,之后我仍然没有成功。我也找不到Mac OS X 64位的Java 6。有什么建议吗?

3个回答

11

Android Studio可以在任何需要的地方运行,但错误似乎指向项目所使用的SDK。要检查您的项目使用了什么,请进入“项目结构”>“项目设置”>“项目”。 您现在应该看到项目SDK。它应该说类似于“Android API ##平台(Java版本“1.7.[当前版本号]”)”。如果它没有说1.7.[当前版本号],那么它可能需要更新。

以下是您可以执行的操作以进行更新:

  1. 在“项目结构”>“平台设置”>“SDK”中,单击“+”按钮以添加新的SDK。
  2. 在弹出窗口中,进入您的Android SDK文件夹并单击“选择”
  3. 另一个弹出窗口将出现,询问您要使用哪个SDK和JDK。选择任何Android SDK和1.7 JDK。
  4. 转到“项目结构”>“项目设置”>“项目”,将您的项目SDK更改为刚刚创建的SDK。您应该看到该SDK的名称,其中包含您安装的新Java版本。

谢谢,经过(多次)重新安装后终于成功了。那可能就是错误所在。 - Patrick

1
我不确定,但我认为有时错误实际上陈述了一个谬误,并且具有误导性。
我同意@Maxwell的观点,问题在于项目配置的JDK与IntelliJ正在运行的JDK之间的不匹配。
我遇到的具体问题是,在使用1.6.0_65 ... x86_64的IntelliJ 13.1.1运行时,编译一个配置有Java 7 x64 JDK的项目。将项目重新配置为x64 Java 6 JDK可以解决问题。

0
我通过以下步骤解决了这个问题:
  • 进入 文件 -> 项目结构... -> 平台设置 -> SDKs
  • 选择列出的 SDK
  • 点击 ' - ' 以删除它。
  • 重新启动 Android Studio
  • 进入 文件 -> 项目结构 -> 平台设置 -> SDKs
  • 选择列出的 SDK
  • 点击 ' + ' 以添加它(按照 JDK HOME 的路径)
  • 重新启动 Android Studio,并重新构建您的项目。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接