Я не могу начать разработку Android Studio для Android на Mac OS (10.10.1 - Yosemite)
Android Studio не смог найти действительный Jvm (относящийся к MAC OS)
Ответ 1
Откройте пакет приложений для Android Studio в finder и отредактируйте файл Info.plist. Измените ключ JVMversion. Поставьте 1.6+ вместо 1.6 *. Это сработало для меня!
Ура!
Отредактировано:
Хотя это было необходимо в более старых версиях Android Studio, это больше не рекомендуется. См. Официальное выражение
"Пожалуйста, обратите внимание: не редактируйте Info.plist, чтобы выбрать другую версию, что нарушит не только подпись приложения, но и последующие обновления патча для вашей установки."
Антонио Жозе answer является правильным.
Спасибо aried3r!
Ответ 2
Просто установите этого парня здесь
http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US
и вы должны быть хорошими.
Ответ 3
[Update]
Это исправлено в Android Studio 1.1
https://issuetracker.google.com/issues/37015035
В следующей версии Android Studio, если java 6 не найден, но найдено 7 (или больше), то он будет использовать это вместо этого. Мы по-прежнему рекомендуем запускать студию с Java 6 из-за улучшения рендеринга шрифтов, но нет необходимости в работе, если, например, будет найден только java 8.
[End Update]
От Android Studio 1.0 RC3 Notes
Как и в случае RC 3, у нас есть лучший механизм для настройки свойств пусковых установок на всех трех платформах. Вы не должны редактировать файлы в каталоге установки IDE. Вместо этого вы можете настроить атрибуты, создав свои собственные файлы .properties или .vmoptions в следующих каталогах. (Это было возможно на некоторых платформах раньше, но вам потребовалось скопировать и изменить все содержимое файлов. С последними изменениями эти свойства теперь являются аддитивными, вместо этого вы можете установить только нужные вам атрибуты, а остальные будет использовать значения по умолчанию из установки IDE).
Однако нет никаких объяснений относительно того, какие параметры есть.
После небольшого поиска я нашел это
Настройка параметров виртуальной машины для Android Studio на Mac
IntelliJ IDEA 14.0.0 Веб-справка/файл IDEA.Properties
Однако не повезло с этим.
К счастью, я смог разрешить его на Yosemite, используя переменные среды, как сказано в примечаниях к выпуску 1.0 RC3.
Вы также можете использовать переменные среды использования для указания на файлы переопределения в другом месте:
STUDIO_VM_OPTIONS, в котором файл vmoptions используется для использования STUDIO_PROPERTIES, какой файл свойств использовать STUDIO_JDK, который JDK запускает студию с помощью
Это было немного сложно, потому что Android Studio не является приложением командной строки, поэтому мне пришлось использовать команду AppleScript для установки переменной среды при входе в систему. Подробнее здесь
Это моя команда launchctl для командной строки.
launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
И это мой AppleScript (не забудьте сохранить его как приложение)
do shell script "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"
О launchctll, см. здесь
Ответ 4
Обратите внимание, что эта последняя переменная позволяет вам, например, запустить Android Studio с Java 7 на OSX (который обычно выбирает Java 6 из версии, указанной в Info.plist):
$export STUDIO_JDK =/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk
$open/Приложения/Android\Studio.app
Работал для меня
Ответ 5
Измените этот ключ в Info.plist
Я изменил с
<key>JVMVersion</key>
<string>1.6*</string>
к
<key>JVMVersion</key>
<string>1.8*</string>
и теперь он отлично работает.
Отредактировано:
По официальному заявлению, упомянутому выше, через internet и aried3r, решение Антонио Хосе верно.
Спасибо!
Ответ 6
Как начинающий пользователь, мне потребовалось некоторое время, чтобы понять, как правильно исправить это. После поиска и занижения многих ответов на SO я вышел со следующими шагами, которые вам нужно выполнить, чтобы исправить проблему.
Обратите внимание:
Хотя самым простым решением является обновление Info.plist студии android. Но это не рекомендуется, а не правильный способ его исправления.
Официальное выражение - "Обратите внимание: не редактируйте Info.plist, чтобы выбрать другую версию, что нарушит не только подпись приложения, но и будущие обновления патча для вашей установки".
Первое решение:. Если вы запустите свою программу Android Studio из командной строки, вы можете добавить эти две строки в свой .bash_profile
$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk
$ open /Applications/Android\ Studio.app
В следующий раз, когда вы откроете свой терминал, ваша студия начнет автоматически.
Второе решение: Если вы хотите запустить Android Studio из пользовательского интерфейса (нажав на значок), выполните следующие действия:
- Откройте script редактор на Mac (можно найти его в центре внимания)
-
Скопировать следующую строку
сделать оболочку script "launchctl setenv STUDIO_JDK/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"
Примечание: - Измените версию jdk в соответствии с вашей версией. Чтобы проверить, какая версия используется открытым терминалом, и выполните следующую команду
java -version
3.Нажмите save (⌘ + s) в качестве формата файла: Приложение. Наконец откройте "Настройки системы" → "Пользователи и группы" → "Элементы входа" и добавьте новое приложение, которое вы только что создали.
- Выйдите из системы и снова войдите в систему, или вы также можете запустить это приложение вручную.
woolaaaa... Сделано.
Ссылки:
Ответ 7
Я также использую Mac OS X 10.10. И исправить эту проблему.
- Откройте пакет приложений приложения Android Studio (щелкните правой кнопкой мыши значок Android Studio в папке приложения)
- Открыть файл Infor.plist
-
Поиск и замена:
<key> JVM version</key> <string>1.6*</string>
заменить на:
<key> JVM version</key>
<string>1.6+</string>
Что это!
Ответ 8
В Mac OS X Yosemite просто установите:
Java SE Development Kit 8
и
Обновление Java версии 8 25
Все, работайте для меня!
Ответ 9
- Установите новейший JDK (ток 8u102)
-
Установить переменную envirionment
STUDIO_JDK
(java_home
выводит домашний каталог Java, аsed
разделяет две папки, чтобы получить каталог jdk)launchctl setenv STUDIO_JDK `/usr/libexec/java_home -version 1.8 | sed 's/\/Contents\/Home//g'`
-
Запустите Android Studio, как обычно.
Установите STUDIO_JDK при каждой перезагрузке
Вышеуказанные шаги работают только для текущего сеанса. Вот как создать файл plist в /Library/LaunchDaemons, который запускает указанную выше команду при каждой загрузке:
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk Label STUDIO_JDK
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk ProgramArguments -array /bin/launchctl setenv STUDIO_JDK `/usr/libexec/java_home | sed 's/\/Contents\/Home//g'`
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk RunAtLoad -bool TRUE
Узнал о трюке plist благодаря http://www.dowdandassociates.com/blog/content/howto-set-an-environment-variable-in-mac-os-x-launchd-plist/
Ответ 10
На сайте проекта Android Tools есть отличное объяснение Mac OSX JDK Selection. Это устранило мою проблему. Вкратце:
Android Studio требует двух разных JDK:
- Версия Java, с которой работает IDE.
- Версия JDK, которую он использует для получения компилятора Java из
Эти два могут быть (и обычно) одинаковыми, но вы можете настроить их индивидуально. А в OSX, в частности, они часто будут отличается.
и для Yosemite (Mac OSX 10.10) Проблемы:
Во-первых, убедитесь, что у вас установлена последняя версия Java 6 установлен; в некоторых случаях устраняя проблемы: http://support.apple.com/kb/DL1572
Если нет, попробуйте запустить последнюю версию Java 7 или Java 8 вместо установка STUDIO_JDK, как описано выше. Сообщается, что это исправлено другие проблемы (хотя вы получите рендеринг шрифтов, показанный для Java 8 выше.)
Ответ 11
Java была удалена, когда я обновился до OS X El Capitan.
Смотрите скриншот терминала до и после того, как я переустановил Java.
Чтобы переустановить Java, я перешел по этой ссылке, которая была предоставлена в диалоговом окне Android Studio.
Android Studio снова запустилась после переустановки Java.
Ответ 12
Измените файл Info.plist студии Android в пакете так, чтобы он использовал 1,7 или любое другое JVMVersion, которое вы установили. Изменение работы JVMVersion на 1.6+ вместо 1.6 *, так как ответ на вышеприведенный интернет должен работать тоже.
Вышеприведенные работы, но не рекомендуется, см. Примечания к выпуску RC3
Как и в случае RC 3, у нас есть лучший механизм для настройки свойств для пусковые установки на всех трех платформах. Вы не должны редактировать файлы в каталог установки IDE. Вместо этого вы можете настроить атрибутов, создав свои собственные .properties или .vmoptions файлы в следующие каталоги. (Это было возможно на некоторых платформах раньше, но потребовалось, чтобы вы скопировали и изменили все содержимое файлы. С последними изменениями эти свойства теперь являются аддитивными вместо этого вы можете установить только те атрибуты, которые вам нужны, и остальные будут использовать значения по умолчанию из установки IDE).
см. Android Studio не удалось загрузить JVM на Mac OSX (Mavericks)
Ответ 13
У меня такая же проблема и исправлена следующим образом:
Вы должны установить Java с официальной страницы Apple.
Ответ 14
Эта работа для меня очень проста, просто экспортируйте экологически безопасный var. но сначала убедитесь, что у вас есть действительная JVM.
Ответ 15
В Mac OS X Yosemite просто установите:
Java SE Development Kit 8
и
Обновление Java версии 8 25
Все, работайте для меня тоже! как сказал геев, так просто!
Ответ 16
Вы можете реализовать решение STUDIO_JDK
с помощью агентов запуска вашего пользователя. Это предполагает создание одного файла plist в вашем каталоге LaunchAgents, расположенном в ~/Library/LaunchAgents
Создайте новый файл ~/Library/LaunchAgents/UNIQUE_KEY.plist
, где UNIQUE_KEY является просто идентификатором. Я использую com.username.androidstudio.
Скопируйте следующий текст в новый файл plist и измените его в соответствии с инструкциями ниже.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>UNIQUE_KEY</string>
<key>ProgramArguments</key>
<array>
<string>sh</string>
<string>-c</string>
<string>launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Вам нужно будет сделать две модификации:
- Измените UNIQUE_KEY в соответствии с вашим именем файла (без расширения .plist).
- Проверьте правильность пути JDK и при необходимости измените. В этом примере я использую 7u71.
Это то же самое решение, что и Антонио Жозе. Он устанавливает переменную среды STUDIO_JDK на основе версии Android Studio 1.0 примечания к выпуску RC3. Это решение использует каталог LaunchAgents, а не AppleScript для установки переменной окружения. Как таковой, это в основном разница в том, как ваш заказ и организовать переменные системы и среды.
Ответ 17
Не редактируйте plist. Эти инструкции работали для меня в первый раз, когда я установил Android Studio несколько месяцев назад, а также только сегодня. (1/21/2015)
Все, что вам нужно сделать, это несколько простых вещей, хотя они на самом деле не перечислены на веб-сайте Google.
- Сначала вам нужна Java. это не JDK, это отдельно. Вы можете получить это от этой ссылки. Если у вас этого нет, это, вероятно, вызовет ошибку, говорящую что-то вроде" no JVM.
- Во-вторых, вам нужен Java JDK, я получил JDK 7 из эту ссылку. Обязательно выберите ссылку Mac OS X под Java SE Разработка Kit 7u75. Если у вас этого нет, это, вероятно, вызовет ошибку, в которой будет указано что-то вроде "no JDK".
- Если вы еще не установили Android Studio, сделайте это. Но я уверен, что вы уже это сделали.
Ответ 18
Как предложил @Gerard, я летом выставляю свой оригинальный комментарий (fooobar.com/questions/32089/...) в качестве ответа, надеюсь, что он может помочь другим, которые раздражены этой проблемой.
Есть способ без запуска AppleScript:
отредактируйте .bash_profile
(если этот файл не существует, создайте новый, как предложил @Gerard, вы можете использовать source .bash_profile
в первый раз).
-
Установить устаревшую Java (может быть необходимо) http://support.apple.com/kb/DL1572
-
Поставьте экспорт STUDIO_JDK/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk
-
Затем закройте терминал (или любые текстовые редакторы, которые вы используете для редактирования этого файла), запустите Android Studio и альта
Протестировано с OSX 10.10 и Android 1.0.1
Ответ 19
Android Studio будет читать настройки из файла ~/Library/Preferences/AndroidStudio/idea.properties. Я создал этот файл и в нем есть путь к моему jdk:
STUDIO_JDK =/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk
Не требуется редактирования Info.plist!
Ответ 20
"В Mac OS запустите оптимизацию рендеринга шрифтов для Android Studio с Java Runtime Environment (JRE) 6. Затем вы можете настроить свой проект на использование Java Development Kit (JDK) 6 или JDK 7".
Это было указано в http://developer.android.com/sdk/index.html в соответствии с системными требованиями для Mac OS X.
Как только вы установите Java 6 (а не JDK) из Apple в соответствии с Alonso C. Licks, вы сможете открыть Android Studio и переконфигурировать, как вам угодно, без необходимости вмешиваться в терминал, файл info.plist или другие библиотеки.
Ответ 21
Я загрузил Intellij Idea. Когда я пытаюсь установить Intellij, появилось всплывающее окно с отсутствием моего Mac с Java RE, вы хотите его загрузить? После того, как я загрузил отсутствующий пакет с помощью Intellij, я смог открыть Android Studio.
Ответ 22
Я решил эту проблему, изменив версию JVM в файле Info.plist на 1.7 *
Ответ 23
Я запустил этого плохого мальчика:
launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/
Ответ 24
Я имею дело с той же проблемой, и я заработал.
Вероятно, ваша версия jdk неверна.
теперь я установил jdk1.8, и теперь это нормально.
Ответ 25
Для тех, у кого возникла проблема с созданием script, запущенным при запуске, в качестве альтернативы вы можете добавить этот .plist в свою папку LaunchAgents. Это может быть более подходящим способом добавления переменных среды в систему, поскольку Йосемити решил покончить с launchd.conf. Это также должно работать через учетные записи пользователей из-за характера папки LaunchAgents, но я не тестировал это.
Для этого создайте файл .plist со следующим именем и путем:
/Library/LaunchAgents/setenv.STUDIO_JDK.plist
и содержимое:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>setenv.STUDIO_JDK</string>
<key>ProgramArguments</key>
<array>
<string>sh</string>
<string>-c</string>
<string>
launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>ServiceIPC</key>
<false/>
<key>LaunchOnlyOnce</key>
<true/>
<key>KeepAlive</key>
<false/>
</dict>
</plist>
Затем измените свойства файла, выполнив следующие команды в терминале:
sudo chmod 644 /Library/LaunchAgents/setenv.STUDIO_JDK.plist
sudo chown root /Library/LaunchAgents/setenv.STUDIO_JDK.plist
sudo chgrp wheel /Library/LaunchAgents/setenv.STUDIO_JDK.plist
Примечания:
1) Вам может потребоваться изменить "jdk1.8.0_25.jdk", чтобы соответствовать версии, имеющейся на вашем компьютере.
2) Я попытался использовать "jdk1.8. *. jdk", чтобы попробовать и учитывать разные версии Java *, но когда я открыл Android Studio, я получил ошибку JVM, даже если вы запустите "echo $STUDIO_JDK", он возвращает правильный путь. Возможно, у кого-то есть некоторое представление о том, как исправить эту проблему.
Ответ 26
Попробуйте загрузить Java с страницы поддержки Apple: http://support.apple.com/kb/DL1572, если это не работает для вас или не загружается (очень распространенная проблема), просто следуйте этой ссылке, чтобы загрузить и установить нужную версию Java:
http://support.apple.com/downloads/DL1572/en_US/JavaForOSX2014-001.dmg
Что это.
Ответ 27
Раньше я удалял Java 6 и устанавливал Java 7, Android Studio работала нормально, затем я обновил Android Studio, и у меня была проблема, которая у всех есть. Сегодня я удалил Java 7 и установил Java 8 из Oracle. Затем я удалю Android Studio и установил последнюю версию. Сейчас все работает для меня.
Ответ 28
Мне удалось заставить его работать, отредактировав info.plist с 16 * до 16+. Пробовал использовать рекомендуемый метод, но это не удалось.