Я не могу запустить разработку Android Studio для Android на Mac OS (10.10.1 - Yosemite)
Я не могу запустить разработку Android Studio для Android на Mac OS (10.10.1 - Yosemite)
Ответы:
Откройте пакет приложения для Android Studio в Finder и отредактируйте файл Info.plist . Измените ключ JVMversion. Поставь 1.6+ вместо 1.6 *. Это сработало для меня!
Ура!
Отредактировано:
Хотя это было необходимо в более старых версиях Android Studio, это больше не рекомендуется. Смотрите официальное заявление
«Обратите внимание: не редактируйте Info.plist для выбора другой версии. Это нарушит не только подпись приложения, но и будущие обновления патчей для вашей установки».
Антонио Хосе ответ правильный.
Спасибо aried3r!
Просто установите этого парня здесь
http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US
и тебе должно быть хорошо.
[Update]
Это исправлено в Android Studio 1.1
https://issuetracker.google.com/issues/37015035
В следующей версии Android Studio, если java 6 не найден, но найден 7 (или выше), он будет использовать его вместо этого. Мы по-прежнему рекомендуем запускать студию с Java 6 из-за улучшенного рендеринга шрифтов, но никакого обходного пути не требуется, если, например, найдена только Java 8.
[Конец обновления]
Из Android Studio 1.0 RC3 Примечания
Начиная с RC 3, у нас есть лучший механизм для настройки свойств пусковых установок на всех трех платформах. Вы не должны редактировать файлы в каталоге установки IDE. Вместо этого вы можете настроить атрибуты, создав собственные файлы .properties или .vmoptions в следующих каталогах. (Это было возможно на некоторых платформах и раньше, но для этого требовалось копировать и изменять все содержимое файлов. С последними изменениями эти свойства теперь являются аддитивными, так что вы можете установить только те атрибуты, которые вам нужны, а остальные будет использовать значения по умолчанию из установки IDE).
Однако нет никаких объяснений о том, что варианты.
После небольшого поиска я нашел это
Настройка параметров виртуальной машины для Android Studio на Mac
IntelliJ IDEA 14.0.0 Веб-справка / Файл IDEA.Properties
Однако не повезло с этим.
К счастью, мне удалось разрешить его на Yosemite с помощью переменных среды, как указано в примечаниях к выпуску 1.0 RC3.
Вы также можете поместить переменные окружения use для указания на определенные файлы переопределения в другом месте:
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"
О launchctl, смотрите здесь
.bash_profile
(если этот файл не существует, создайте новый), поставить export STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk
, выйти из терминала (или любых текстовых редакторов, которые вы используете для редактирования этого файла), запустить Android Studio и альт. Испытано с OSX 10.10 и Android 1.0.1
Обратите внимание, что эта последняя переменная позволяет вам, например, запустить Android Studio с Java 7 в OSX (который обычно выбирает Java 6 из версии, указанной в Info.plist):
$ export STUDIO_JDK = / Библиотека / Java / JavaVirtualMachines / jdk1.7.0_67.jdk
$ open / Приложения / Android \ Studio.app
Работал для меня
export ANDROID_STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk
сделал трюк для меня. Спасибо!
Измените этот ключ в Info.plist
Я изменился с
<key>JVMVersion</key>
<string>1.6*</string>
в
<key>JVMVersion</key>
<string>1.8*</string>
и теперь он работал нормально ..
Отредактировано:
согласно официальному заявлению, как упомянуто выше hasternet и aried3r, решение Антонио Хосе является правильным.
Спасибо!
Как начинающему пользователю, мне потребовалось некоторое время, чтобы понять, как это исправить правильно. После поиска и понимания многих ответов по 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 из пользовательского интерфейса (щелкнув по значку), выполните следующие действия:
Скопируйте ниже строки
сделать сценарий оболочки "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"
Примечание: - Измените версию JDK в соответствии с вашей версией. Чтобы проверить, какую версию вы используете, откройте терминал и выполните следующую команду
java -version
3. Теперь сохраните (⌘ + s) как Формат файла: Приложение . Наконец, откройте « Настройки системы» → «Пользователи и группы» → «Элементы входа» и добавьте только что созданное вами новое приложение.
woolaaaa ... Это сделано.
Ссылки :
Я использую Mac OS X 10.10 также. И исправить эту проблему.
Поиск и замена:
<key> JVM version</key>
<string>1.6*</string>
заменен на:
<key> JVM version</key>
<string>1.6+</string>
Это оно!
Установить переменную 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, как обычно
Вышеуказанные шаги работают только для текущего сеанса. Вот как создать файл 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/
На сайте Android Tools Project есть отличное объяснение 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 выше).
Ява была удалена, когда я обновился до OS X El Capitan.
Смотрите скриншот терминала до и после переустановки Java.
Чтобы переустановить Java, я перешел по этой ссылке, которая была предоставлена в диалоговом окне Android Studio.
Android Studio снова запустилась после переустановки Java.
Отредактируйте файл Info.plist для android studio в пакете так, чтобы он использовал версию 1.7 или любую другую версию JVMVersion, которую вы установили. Изменение JVMVersion на 1.6+ вместо 1.6 *, как ответил hasternet выше, также должно работать.
Вышеуказанное работает, но не рекомендуется, см. Примечания к выпуску RC3
Начиная с RC 3, у нас есть лучший механизм для настройки свойств пусковых установок на всех трех платформах. Вы не должны редактировать файлы в каталоге установки IDE . Вместо этого вы можете настроить атрибуты, создав собственные файлы .properties или .vmoptions в следующих каталогах. (Это было возможно на некоторых платформах и раньше, но для этого требовалось копировать и изменять все содержимое файлов. С последними изменениями эти свойства теперь являются аддитивными, так что вы можете установить только те атрибуты, которые вам нужны, а остальные будет использовать значения по умолчанию из установки IDE).
увидеть Android Studio не удалось загрузить JVM на Mac OSX (Mavericks)
У меня та же проблема и исправлена следующим образом:
Вы должны установить Java с официальной страницы Apple.
Эта работа для меня, очень простая, просто экспортируйте переменную среды. но сначала убедитесь, что у вас есть действительная JVM.
Вы можете реализовать STUDIO_JDK
решение с помощью агентов запуска вашего пользователя. Это включает создание одного plist-файла в вашем каталоге LaunchAgents, расположенном по адресу~/Library/LaunchAgents
Создайте новый файл, ~/Library/LaunchAgents/UNIQUE_KEY.plist
где UNIQUE_KEY - просто идентификатор. Я использую ком. имя пользователя .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>
Вам нужно будет сделать две модификации:
Это то же основное решение, что и ответ Антонио Хосе . Он устанавливает переменную среды STUDIO_JDK на основе заметок о выпуске RC3 для Android Studio версии 1.0 . Это решение использует каталог LaunchAgents вместо AppleScript для установки переменной среды. Таким образом, это в основном разница в том, как вы упорядочиваете и организовываете переменные вашей системы и среды.
Не редактируйте лист.Эти инструкции сработали для меня в первый раз, когда я установил Android Studio несколько месяцев назад, а также только сегодня. (1/21/2015)
Все, что вам нужно сделать, это несколько простых вещей, хотя на самом деле их нет в списке на сайте Google.
Как и предложил @Gerard, я в качестве ответа отвечу на свой оригинальный комментарий ( https://stackoverflow.com/a/27370525/763459 ), надеюсь, он поможет другим, кого раздражает эта проблема.
Есть способ без запуска AppleScript: edit .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 и Viola
Протестировано с OSX 10.10 и Android 1.0.1
«В 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 или другими библиотеками.
Я решил эту проблему, изменив версию JVM в файле Info.plist на 1.7 *
Я управлял этим плохим парнем:
launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/
Для тех, у кого возникли проблемы при создании скрипта, запускаемого при запуске, в качестве альтернативы вы можете добавить этот .plist в папку LaunchAgents. Это может быть более подходящим способом добавления переменных среды в систему, так как Yosemite решил покончить с 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, я получил ошибку no JVM, даже если вы запустите «echo $ STUDIO_JDK», он вернет правильный путь Возможно, у кого-то есть понимание того, как решить эту проблему.
Попробуйте загрузить Java со страницы поддержки Apple: http://support.apple.com/kb/DL1572, если это не работает для вас или не удается загрузить ( очень распространенная проблема ), просто перейдите по этой ссылке, чтобы загрузить и установить Java версия вам нужна:
http://support.apple.com/downloads/DL1572/en_US/JavaForOSX2014-001.dmg
Вот и все.
Ранее я удалил Java 6 и установил Java 7, Android Studio работала нормально, затем я обновил Android Studio, и у меня возникла проблема, с которой сталкиваются все. Сегодня я удалил Java 7 и установил Java 8 из Oracle. Затем я удаляю Android Studio и устанавливаю последнюю версию. У меня все работает сейчас