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

标签 java android jvm android-studio 32bit-64bit

我在 Mac os x maverick 上运行 android studio。我已经安装了 64 位 JDK。当我运行模拟器时,我收到消息

Error:Abnormal build process termination:
Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.

在安卓工作室中。

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 在 the comment of this question 中确认的那样)。希望它能安装 x64 版本,我让它安装 Java 6。但是之后我仍然没有成功。我也找不到适用于 Mac OS X 64 位 的 Java 6。有什么提示吗?

最佳答案

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

您可以执行以下操作来更新它:

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

关于java - Android Studio 模拟器 - Java 实例不支持 32 位 JVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22280322/

相关文章:

带有 GSON 的 Java 堆空间

Android TableLayout 拉伸(stretch)单元格内容

java - 如何使用 retrofit2 接收 Json 数组 ("result")

java - 为什么 jvm 在压入堆栈之前将 byte 和 short 扩展为 int?

java - 使用并行流执行基于条件的加法

java - 为什么 createKeyFromXml() 不创建语言切换键?

java - 如何从数组中获取值以在另一个类中使用?

android - AlertDialog 中的右对齐文本

java - Java 中的初始 ArrayList 大小取决于内存?

java - 启动 idea64.exe 时出错