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

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

Мой макет XML не выполняет рендеринг с этим сообщением об ошибке. Я уже использую Java 8.

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

Также используйте последние инструменты сборки в Gradle.

android {
    compileSdkVersion 'android-N'
    buildToolsVersion 24.0.0 rc1
    ...
}

Ошибка XML -

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

4b9b3361

Ответ 1

Задайте переменные окружения JDK_HOME и JAVA_HOME, в моем случае C:\Program Files\Java\jdk1.8.0_60.

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

Проверьте версию Java в Help > About. Он должен показать версию JRE, которую вы только что установили.

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

Вот и все, теперь вы можете просмотреть свой макет в N.

Ответ 2

Я получил ту же самую ошибку, которую вы описываете, но на OS X. Я знаю, что это может не решить вашу проблему (потому что я не знаю эквивалент для Windows), но поскольку это не касается ОС, я оставляю решение для любого OS X парень там. Отредактируйте файл /Applications/Android\ Studio.app/Contents/Info.plist и удалите версию 1.6 (в моем случае), вы можете разместить 1.6+, 1.7+ или 1.8, в зависимости от того, что вы предпочитаете. Шахта оказалась такой:

...
<key>JVMVersion</key>
<string>1.7+</string>
...

Имейте в виду, что существует несовместимость с перетаскиванием с java-версиями от 1.8_60 до 1.8_75 (IDEA-146691), которые IDE будет сообщать после успешного изменения версии.

Для пользователей без терминалов

  • Найдите файл Android Studio.app. Если он находится в доке, вы можете щелкнуть ее правой кнопкой мыши и выбрать Options > Show in Finder.
  • Щелкните правой кнопкой мыши и выберите Show package content.
  • Перейдите к указанному файлу (Contents/Info.plist).
  • Отредактируйте файл с помощью вашего любимого текстового редактора.

Ответ 3

Нажмите на букву N рядом с значком андроида в окне предварительного просмотра и выберите уровень API 23 или ниже. Это должно решить проблему.

Первая строка значков в окне rpeview

Ответ 4

Для пользователей Mac с этой проблемой (я запускаю OS X 10.11.5 и Android Studio 2.1.2), вот как вы можете ее решить:

В настоящее время версия для Mac для Android Studio работает с Java 6 (не обязательно такая же, как версия JDK для приложения), потому что Java 6 имеет лучшую визуализацию шрифтов, чем Java 7 и 8, и это, по-видимому, более важно, чем рендеринг ваш макет.

Прежде всего, убедитесь, что у вас установлен JDK 8.

Затем запустите следующие команды:

$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk
$ open /Applications/Android\ Studio.app/

Вам может потребоваться изменить 91 в jdk1.8.0_91.jdk на другую версию. Вы можете узнать, какие версии JDK у вас есть:

$ ls /Library/Java/JavaVirtualMachines/

К сожалению, этот метод требует открытия приложения с терминала, но вы всегда можете создать для него script.

Дополнительная информация

Изменить: И если вы действительно не хотите открывать его из терминала:

  • Создайте AppleScript с содержимым: do shell script "export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk; open /Applications/Android\\ Studio.app/"
  • Файл > Сохранить Выберите формат файла Приложение. Сохраните его где-нибудь.
  • Если вы хотите изменить значок, см. здесь.
  • Перетащите приложение на панель запуска, если хотите.

Ответ 5

Я встретил ту же проблему.

Я установил jdk1.6, jdk1.7, jdk1.8 и развернул Studio как то, что вы сделали.

Мое решение - удалить jdk1.6 и jdk1.7, оставить jdk1.8

sudo rm -rf ${path to jdk1.6}
sudo rm -rf ${path to jdk1.7}

Что все.

Ответ 6

Я использую Ubuntu 14.04, и я столкнулся с аналогичной ошибкой, с той разницей, что у меня нет NDK. Мое решение состояло в том, что после настройки Java 8 в определении проекта перезагрузите Android Studio, не более.

Проверить версию системы Java, в консоли "java -version", вывод должен сказать что-то вроде этого

java version "1.8.0_91"

Ответ 7

Была та же проблема с Ubunutu. Проблема заключалась в том, что среда IDE не работала с Java8.

Я исправил его с обновлением java-программы по умолчанию ОС, используя:

sudo update-alternatives --config java

И выбрав соответствующий путь Java8.

Ответ 8

Из документов: https://developer.android.com/studio/intro/studio-config.html#file_location

STUDIO_JDK: установите JDK для запуска Studio

Я предпочитаю использовать переменную STUDIO_JDK и оставлять другие домашние переменные java только по умолчанию.

Ответ 9

Я столкнулся с проблемой "Android N требует, чтобы IDE работала с Java 1.8 или новее". Ошибка продолжалась, несмотря на установку C:\Program Files\Java\jdk1.8.0_92 в качестве проекта JDK в File > Project Structure.

Я решил это, обновив JAVA_HOME в моих переменных окружения от C:\Program Files\Java\jdk1.7.0_67 до C:\Program Files\Java\jdk1.8.0_92. Когда я это сделал и перезапустил Android Studio, режим разработки стал доступен.

ОС: Windows 10

Android Studio: 2.1.2

Ответ 10

Я решил это таким образом (AS + MAC OX El Capitan)

  • Обновление SDK-инструментов > Инструменты платформы Android SDK
  • Перейдите в раздел "Справка" > "Редактировать пользовательские свойства" > Откроется диалоговое окно (нажмите "Да" ), затем напишите

    JVMVersion=1.8 
    

Затем закройте Android Studio полностью и перезагрузите проект

Ответ 11

Моя проблема заключалась в том, что Android N был "частично установлен".

Мое решение состояло в том, чтобы пойти - Предпочтения/Внешний вид и поведение/Системные настройки /Android SDK и проверьте статус. Если он "частично установлен", вам необходимо удалить его, а затем переустановить. (Снимите флажок и нажмите "Применить", он удалит, затем вы можете установить флажок и установить его снова). Работал для меня. Если вы перейдете к более низкой версии (например, 23), вам нужно изменить переменную buildToolsVersion на "23.0.0" в build.gradle.

Ответ 12

В последнее время я столкнулся с той же проблемой. Попробуйте изменить уровень предварительного просмотра API до 23 или ниже. Это сработало для меня.

Ответ 13

У меня была та же проблема. Убедитесь, что вы создаете XML-макет для скомпилированной версии SDK (не должно быть больше). Это означает, что вы столкнетесь с этим, если вы компилируете код с помощью целевой версии SDK версии 23 и пытаетесь отобразить XML в SDK версии 24.

Ответ 14

Есть несколько вещей, которые следует помнить при установке STUDIO_JDK в Mac OS:

  • по умолчанию Apple Java 1.6 используется для запуска Android Studio
  • когда STUDIO_JDK установлен в Oracle Java, он будет использоваться Android Studio для запуска

Разница между двумя заключается в том, что Apple Java IMO обеспечивает более приятное и лучшее сглаживание шрифтов в среде IDE.

Ответ здесь ссылается на ошибка в Android Studio относительно шрифтов сглаживание. Билет уже закрыт, но все же рендеринг отличается для Apple Java и Oracle SDK (у меня есть v1.8.0_102). И первое по-прежнему имеет лучшее восприятие, чем последнее.

Ответ 15

машина: windows8 64bit в моем случае jdk1.7, который я установил, был 32 бит, поэтому я использовал studio.exe(32 бит), поэтому даже когда я загрузил новый jdk1.8 (64 бит), экземпляр студии, который я использовал (32 бит), не смог обнаружить, но когда я удалил старый jdk и попытался перезапустить studio.exe, мне сказали установить 32-битный jdk. поэтому я запустил studio64.exe, и он прошел гладко. убедитесь, что у вас есть правильный путь в переменных среды. cheers android N

Ответ 16

Убедитесь, что вы установили jdk для x64, а не x84 при запуске Android Studio (x64)

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