Не удается запустить Android Studio на Yosemite

Не удается установить Java 7 (установщик отказывается).

Можно установить Java 8.

Но затем, начиная с Android Studio, он говорит, что ему нужно установить устаревший JDK 6, который не будет работать для меня, потому что наши проекты уже 1.7.

Ответ 1

Теперь у нас есть официальная страница, описывающая, что делать: http://tools.android.com/tech-docs/configuration/osx-jdk

Пожалуйста, не изменяйте Info.plist; что имеет много недостатков (включая разбитые исправления и взломы подписи приложений и т.д.). Начиная с Android Studio 1.0 у нас есть другой способ установить JDK для использования IDE.

Ответ 2

ОБНОВЛЕНИЕ 2014.12.10

Это должно быть последнее обновление по этому вопросу.

После окончательной версии Android Studio v1.0 существует официальный способ выбрать вашу JVM, упомянутую здесь:

http://tools.android.com/tech-docs/configuration/osx-jdk

Вся следующая информация хранится только как ссылка, пожалуйста, не используйте ее.

ОБНОВЛЕНИЕ 2014.11.26

Редактирование файла Info.plist, как предлагается в этом ответе, может сломать вашу среду IDE.
Пожалуйста, ознакомьтесь с предписанным решением, упомянутым людьми IntelliJ, и это предпочтительное решение этой проблемы.

Если какое-либо из неправильных или нежелательных эффектов, упомянутых там, происходит с вашей установкой, используя это исправление, вы должны восстановить файл plist и вместо этого использовать устаревший JDK 6.

Если JDK 6 не является вариантом для вашей установки или все еще имеет некоторые трудности при запуске среды IDE, вы можете попробовать это исправление на свой страх и риск.

Пожалуйста, также прочитать комментарии в этом ответе, чтобы просмотреть отзывы других членов сообщества (да, хорошо и плохо) и мои обсуждения с ними.

ПОСЛЕ ОБНОВЛЕНИЯ

Это устаревший ответ, когда Yosemite находится на ранней стадии Beta и может испортить вашу текущую настройку (см. комментарии, в основном вызванные несовместимыми JVM, когда вам нужно их обновлять/обновлять).

Как уже упоминалось в первоначальном ответе, это "грязное" исправление того времени, и наиболее подходящий способ исправить эту проблему сейчас - это обновить/обновить ваши JVM, как было предложено для вашей системы OSX,

Оригинальный ответ помещен ниже только для справки, если все обновления/обновления JVM по-прежнему не работают для вас, по крайней мере, вы можете вручную установить JVM и использовать этот хак, но, пожалуйста, не повышайте этот ответ, потому что там являются лучшими.

==================================

Как упоминалось как другие пользователи, JDK от Apple и нового OSX кажется беспорядочным.

Однако для этого есть грязное быстрое исправление.

Сначала найдите свою Android-студию, для моей машины, она находится здесь:

jerry-retina-mbp:Android Studio.app jerry$ pwd
/Applications/Android Studio.app

Затем найдите файл описания приложения для него, названный "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

Затем вы можете использовать любой текстовый редактор, который вам нравится, чтобы изменить настройки JVM в "Info.plist" (который является только XML файлом).

До:

  <key>JVMVersion</key>
  <string>1.6*</string>

После:

  <key>JVMVersion</key>
  <string>1.6+</string>

Надеюсь, после этого изменения ваша Android-студия больше не будет жаловаться на JVM.

Ответ 3

Если вы нажмете "больше..." в диалоговом окне ошибки, это приведет к Java для OS X 2014-001. Просто скачайте и установите его.

Ответ 4

Я следил за самым высоким голосовым ответом в финальной розничной версии Yosemite с андроидной студией 0.8.9, и это вызвало множество проблем. Моя настройка с несколькими мониторами не сработала, а андроид-студия случайно разбилась или заперлась.

Вместо этого для меня работала установка обновления java: http://support.apple.com/kb/DL1572

InteliJ не рекомендует редактировать файл plist, чтобы запустить среду IDE при более высокой версии java. Он сломает систему обновления. Кроме того, есть много ошибок, которые появятся при работе в более высоких версиях java: https://intellij-support.jetbrains.com/entries/27854363-IDE-doesn-t-start-after-updating-to-Mac-OS-Yosemite-or-Mavericks

Ответ 6

Откройте терминал и запустите

java -version

Если он показывает javac 1.8.*, то

<key>JVMVersion</key>
<string>1.8*</string>

в противном случае (javac 1.7.*), то

<key>JVMVersion</key>
<string>1.7*</string>

Если вообще нет отображения, вы должны установить Java SDK.

Ответ 7

Я пробовал несколько решений, загружая несколько sdk, но Android Studio не признавала их действительными sdks.

Наконец, обходной путь, который работал у меня, был:

  • Удалите настройки Android Studio.app и Android Studio (~/Library/Preferences/AndroidStudio).
  • Переименуйте /usr/libexec/java _home в java_home.bak.
  • Установите снова Android Studio.
  • Когда Android Studio запрашивает действительный Java SDK, следуйте ссылке, предоставленной Android Studio, и загрузите эту установку java.
  • После установки нажмите кнопку обнаружения на Android Studio и запустите.

Ответ 8

Чтобы все это работало:

  • установлен старый JDK
  • установлен JDK 8

Нашел поток, который Oracle собирается обновить 1.7, чтобы установщик не затормозил в 10.10, но это еще не было.

Это закончило работу. Очевидно, что приложение использует 8, так как мой языковой уровень в моем проекте равен 1,7, а унаследованный JDK - 1,6.

Ответ 9

для меня решение было:

  • Откройте файл Info.plist внутри папки Android Studio.app. (контекстное меню содержимого контекстного меню)
  • Найдите ключ JVMVersion и замените строку с номером следующей версии 1,8 *.
  • Сохранить

XML Info.plist должен выглядеть следующим образом:

<key>JVMVersion</key>
<string>1.8*</string>

Это также работает на Android Studio 0.9.9

Ответ 10

В прошлом году я удалил Java 6 из Mavericks и установил Java 7, затем установил Android Studio, и все работает нормально. Я обновил Android Studio примерно в августе или октябре, и у меня возникла проблема, с которой все сталкиваются. Сегодня я удалил Java 7 и установил Java 8 и добавил STUDIO_JDK для Java 8. Я удалил Android Studio и установил последнюю версию Android Studio. Теперь все работает так, как предполагается.