Не удается запустить 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
Ответ 5
У меня была такая же проблема, и я исправил установку javaforosx. http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US.;)
Ответ 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. Теперь все работает так, как предполагается.