Подтвердить что ты не робот

Как настроить Android Studio в El Capitan (OS X 10.11)?

Свежая установка El Capitan (10.11), попыталась установить Android Studio версии 1.21.

Ошибка:

Android Studio was unable to find a valid JVM. Please download it from:

Загрузка из Apple -Java для OS X 2014-001 также не устанавливается.

Ошибка:

Java for OS X can't be installed on this disk. A newer version of this package is already installed

Каков наилучший способ заставить это работать?

4b9b3361

Ответ 2

Примечание

В текущих версиях Android Studio (2.2.2+) встроен OpenJDK8, который устраняет многие проблемы, связанные с использованием Java 1.6. (источник). Перейдите к файлу > Структура проектa > Расположение SDK и выберите вариант использования встроенного JDK. Если вы по-прежнему предпочитаете использовать свою собственную версию JDK, все еще применяются следующие инструкции.

После некоторых экспериментов:

Я обнаружил, что нужно удалить Java 1.6, поскольку он больше не поддерживается OS X 10.11+. Вместо этого установите последнюю версию JRE, JDK и Java Package (от Apple). Это гарантирует, что Android Studio подберет новейшую JVM (и, кстати, также исправит большинство других приложений на базе Java).

На этом этапе могут появиться другие сообщения об ошибках, которые по-прежнему ссылаются на Java 1.6. В моем случае у меня была старая версия JDK, ссылающаяся на 1.6 (теперь устаревшая) в следующей папке:

/Library/Java/JavaVirtualMachines

Чтобы исправить:

  • Нажмите Finder (в любом месте на рабочем столе)
  • Введите Cmd-N, чтобы открыть окно Finder
  • Нажмите Cmd-Shift-G, чтобы открыть меню "Перейти в папку"
  • Вставить в следующем:/Library/Java/JavaVirtualMachines
  • Удалить старые JDK файлы (вам понадобится пароль администратора)

Чистый эффект заключается в том, что при перезапуске Android Studio версия JVM, указанная в содержании \Info.plist, больше не нуждается в изменении (хотя, поскольку 1.6 устарел, я думаю, что он должен быть удален из всех будущих выпусков), При обновлении Android Studio исправление, применяемое здесь, будет продолжать действовать.

Альтернативное решение

Вы также можете указать Android Studio для использования более поздней версии Java. Для этого вам необходимо загрузить последнюю версию JDK в вашу систему. Подробнее см. Ниже.

После загрузки последней версии Java вы можете перенаправить Android Studio на использование этой версии Java. Вы делаете это, редактируя файл ~/.bash_profile в своем домашнем каталоге.

  • Открытый терминал
  • Введите nano ~/.bash_profile

Bash Редактирование профиля

export JAVA_HOME=$(/usr/libexec/java_home)
export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk

Nota Bene ~ Пожалуйста, используйте последний доступный JDK и настройте версию если необходимо. Не забудьте принять лицензию, прежде чем нажимать на загрузку.

Официальная документация по настройке Android Studio с Java отмечает, что:

Android Studio требует двух разных JDK: версия Java, которая сама IDE работает. Версия JDK, которую он использует для получения компилятор Java из

Обновление

Я создал заглушку в Automator, чтобы убедиться, что Android Studio всегда открывается правильно, использует JDK, который вы хотите, и удаляет различные предупреждающие сообщения о любой более ранней Java, которую все еще могут иметь в своей системе (например, возможно, более старые версии для поддержки другого программного обеспечения).

Вот быстрый просмотр того, что выглядит Automator script:

automator-  script

В Automater я сохраняю script в качестве приложения и сохраняю его в моей папке "Утилиты" (это позволяет мне указывать мой тупик с тем же именем, что и приложение Android Studio, которое все еще необходимо установить обычным способом).

хранимые утилиты

Преимущество этого в том, что можно добавить заглушку в док-станцию, и Spotlight также обнаружит ее. Запуск заглушки гарантирует, что вы больше не получите подсказки о недопустимых версиях Java и всегда используете явный JDK.

accessed-through-spotlight

Я сохранил заглушку на Github (https://github.com/mingsai/AndroidStudioStub), если другие могут просто захотеть загрузить zip и сохранить в папке "Утилиты" (меню Apple > Go > Utilities) или Shift-Command-U. В заглушке добавлен значок Android Studio.

Ответ 3

Вы можете либо

Если вы одобряете последнее, вы должны сначала download и установить JDK8. Затем, если Android Studio не подберет его автоматически, вам придется настроить его на использование вновь установленного JDK, но не через его Info.plist, как это часто рекомендуется, но с помощью переменной среды STUDIO_JDK (см. ниже). Это можно сделать из командной строки, чтобы убедиться, что Android Studio правильно запущена с помощью JDK8:

$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.*_**.jdk
$ open /path/to/Android\ Studio.app

но вы, скорее всего, захотите также открыть его из графического интерфейса. В этом случае вы можете обратиться к этому SO-потоку о том, как создать агент запуска plist, который сможет установить переменную STUDIO_JDK для launchd на подставляя команду в связанном фрагменте ответа с помощью

<string>launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.*_**.jdk</string>

(конечно, замените * на вашу установленную версию).

Наконец, вы должны проверить официальную документацию на выбор JDK для Android Studio для более подробной информации о процедуре, недостатках, обоснование метода, описанного выше, и информация о том, как настроить JDK проекта (а не только IDE).