Android Nougat требует, чтобы IDE работала с Java 1.8 или новее

введите описание изображения здесь введите описание изображения здесь

Несмотря на то, что JDK 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/

файл studio.sh

После перезагрузки Android-студия начала указывать на jdk 1.8. Надеюсь, это поможет.