Использование 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...