Несмотря на то, что JDK 8 установлен, я получаю эту ошибку. В чем проблема?
Android Nougat требует, чтобы IDE работала с Java 1.8 или новее
Ответ 1
- Проверьте установленную версию java, она должна быть 1,8 или новее.
MBP-Vitaliy:~$ java -version
java version "1.8.0_92"
Java(TM) SE Runtime Environment (build 1.8.0_92-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)
Ответ 2
для пользователей Mac @Ответы Виталия Мовчана.
для пользователей Windows (кто должен установить JAVA_HOME в своей операционной системе):
- Установите JDK 1.8 и обратите внимание на путь назначения, обычно C:\Program Files\Java\jdk1.8.0_xx
- Щелкните правой кнопкой мыши Мой компьютер и выберите "Свойства".
- Нажмите ссылку "Дополнительные параметры системы" в левом столбце.
- На вкладке Advanced нажмите "Переменные среды"
- Создайте или измените переменную JAVA_HOME.
- Введите значение переменной в качестве пути установки для Java Development Kit.
Ответ 3
Вы все равно можете получить макет, созданный во время разработки в среде IDE, если вы выбрали Android версии 23 (Marshmallow), а не версию 24 (Nougat).
Это не долгосрочное решение, но для большинства целей оно должно быть достаточно хорошим. Вы всегда можете увидеть фактический макет нуги, запустив приложение в эмуляторе Android.
Ответ 4
Добавьте JVMVersion 1.8 *, 1.8+ в info.plist приложения android studio, а также проверьте версию java по умолчанию
Ответ 5
У меня была такая же проблема, в моей системе я установил 3 jdks. jdk1.6, jkd1.7 и jdk1.8. Я работаю над некоторыми проектами, для которых требуется jdk 1.7, поэтому я не могу изменить JAVA_HOME.
Итак, я нашел другое решение, сообщив студии android, которая должна использоваться JAVA_HOME.
Итак, я просто редактирую файл studio.sh и добавляю переменную JAVA_HOME.
JAVA_HOME =/usr/lib/jvm/java-8-oracle/
После перезагрузки Android-студия начала указывать на jdk 1.8. Надеюсь, это поможет.