Android Studio Emulator – экземпляр Java не поддерживает 32-разрядную JVM

Я запускаю андроид-студию на Mac os x maverick. Я установил 64-битный JDK. Когда я запускаю эмулятор, я получаю сообщение

Ошибка: аномальное завершение процесса сборки:
Ошибка. Этот экземпляр Java не поддерживает 32-разрядную JVM.
Установите нужную версию.

В студии android.

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 

Так что все кажется прекрасным. Что может быть неправильным?


Обновить:

У меня все еще был старый jdk1.6, лежащий на моем mac. При удалении его Android Studio снова попросила установить Java 6. Поэтому, по-видимому, для Android Studio требуется Java 6 для компиляции (как подтвердил Андрей в комментарии к этому вопросу ). Надеясь, что он установит версию x64, я позволю ей установить Java 6. Однако я все равно не был успешным после этого. Я не мог найти Java 6 для Mac OS X 64 бит . Любые намеки на это?

Solutions Collecting From Web of "Android Studio Emulator – экземпляр Java не поддерживает 32-разрядную JVM"

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 проекта на тот, который вы только что создали. Вы должны увидеть имя SDK с установленной новой версией Java.

Я не уверен, но я думаю, что иногда ошибка на самом деле указывает на ложь и вводит в заблуждение.

Я согласен с @Maxwell, поскольку проблема заключается в несоответствии между JDK, настроенным для проекта, и JDK, с которым работает IntelliJ.

Конкретной проблемой, с которой я столкнулся, был запуск IntelliJ 13.1.1 с 1.6.0_65 … x86_64 при компиляции проекта, настроенного с помощью Java 7 x64 JDK. Переконфигурирование проекта на x64 Java 6 JDK выпустило огонь.

Я решил эту проблему, выполнив следующие действия:

  • Перейдите в Файл -> Структура проекта … -> Настройки платформы -> SDK
  • Выберите список SDK
  • Нажмите «-», чтобы удалить его.
  • Перезапустить Android Studio
  • Перейдите в Файл -> Структура проекта -> Настройки платформы -> SDK
  • Выберите список SDK
  • Нажмите «+», чтобы добавить его (следуйте по пути к вашему JDK HOME)
  • Перезапустите Android Studio и заново создайте проект.