Использование Android Studio с Java 1.7

Я пытался заставить Android Studio использовать Java 1.7 на Mac OS X (Mountain Lion)

Я пошел в File > Project Structure..., а затем попытался добавить JDK с помощью кнопки +, а затем выбрав JDK.

Я перешел к /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home и выбрал это, но ничего не происходит. (там, где Oracle Java updater автоматически установил Java 7)

Как использовать Java 1.7 с Android Studio?

Ответ 1

Я пошел в Java SE Downloads и снова загрузил Java 7. Указанный выше метод работал для Eclipse.

Запуск установщика из этого руководства загрузил JDK в /Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home, который был принят Android Studio.

Ответ 2

Для вас интересно, как вы запускаете настоящую программу Android Studio с Java 7: отредактируйте plist, расположенный в /Applications/Android Studio.app/Contents/Info.plist

Измените xml-ключ JVMVersion, который находится от 1.6* до 1.7* (Java 7) или 1.6+ (последняя версия)

Я не знаю, есть ли какие-либо проблемы, сделав это, так что вам будет легче.

Ответ 3

Существует простой способ сделать это. Добавьте следующие строки в build.gradle в разделе Android:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}

и синхронизировать проект с файлами Gradle. Android Studio обнаружит изменения (уровень языка) и попросит перезагрузить проект.

Ответ 4

На mac проверьте версию java, выполнив следующую команду:

java -version

И вы должны увидеть версию выше 1.7. Если нет, то просто запустите свои системные обновления, чтобы получить последнюю версию java. (Нажмите логотип "Apple" в верхнем левом углу и выберите Об этом Mac, затем нажмите кнопку Обновление программного обеспечения... и установите последнюю версию Java.) В других слова, получите последнюю версию Java от Apple Updates, если вы можете это сделать проще.

Как только у вас установлена ​​последняя версия, просто выполните следующую команду:

/usr/libexec/java_home

Это сообщит вам ваше местоположение Java Home, чего хочет Android Studio. Для меня это значение было

/Library/Java/JavaVirtualMachines/jdk1.7.0_65.jdk/Contents/Home

Если вы хотите установить это значение по умолчанию для всех проектов, следуйте инструкциям в этом связанном ответе (в котором описано, как установить Android SDK, но Java SDK установлен на одном экране). Вкратце, закройте все проекты, чтобы перейти к экрану Добро пожаловать в Android-студию, затем выберите > Настроить > Значения по умолчанию > Структура проекта > Android SDK, а затем введите местоположение JDK, заданное утилитой java_home.

Я только что сделал эти шаги, создав проект с таргетингом на "Lollipop", и он работал как шарм.

Ответ 5

Как и в случае с Perty, отредактируйте /Applications/Android Studio.app/Contents/Info.plist, но измените xml-ключ JVMVersion с 1.6* на 1.6+. Согласно Apple Docs, звездочка (*) означает точно именованную версию, тогда как плюс (+) означает, по крайней мере, ту версию.

Настройка "точно 6" была реализована после выпуска AS 0.5.0, когда в примечаниях к выпуску некоторые пользователи не смогли открыть AS с Java 7.

Ответ 6

У меня такая же проблема на Android Studio 2.1, и у меня установлены java 6 и 7.

Когда я запускаю java -version или javac -version, он показывает 1.7.0_79, но Android Studio настаивает на использовании 1.6.

Мне пришлось изменить info.plist с 1.6*,1.7+ на 1.7+. Теперь он работает и перестает жаловаться на загрузку обновлений безопасно.

Ответ 7

В Mac вы можете выбрать из интерфейса IDE - Shift - a и найти Switch IDE boot JDK...