Для Android требуется уровень соответствия компилятора 5.0 или 6.0. Вместо этого найдено "1.7". Используйте Android Tools> Fix Project Properties

У кого-то была схожая проблема с этим, я импортирую проект андроида, и я получаю ошибки, например

[2011-10-03 17:20:09 - Screen] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
[2011-10-03 17:21:55 - App] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
[2011-10-03 17:21:59 - App] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.

Я получил ошибки, чтобы удалить все функции @Override выше. У меня Windows 7 x64, jvm7 x64. Кто-нибудь знает, что не так? (Я сделал Android Tools → Fix Project Properties, но didn; t help)

Ответ 1

Это не проблема, Джек. Android SDK не является x64, но работает нормально с x64 jvm (и x64 eclipse IDE).

Как сказал helios, вы должны установить совместимость проекта с Java 5.0 или Java 6.0.

Для этого 2 варианта:

  • Щелкните правой кнопкой мыши на своем проекте и выберите "Android Tools -> Fix Project Properties" (если это не работает, попробуйте второй вариант)
  • Щелкните правой кнопкой мыши свой проект и выберите "Properties -> Java Compiler", установите флажок "Включить специальные настройки проекта" и выберите 1.5 или 1.6 из "Параметры соответствия компилятора" .

Ответ 2

  • Перейдите в папку проекта и щелкните по нему правой кнопкой мыши - > properties -> установите флажок только для чтения и нажмите ok

  • Щелкните правой кнопкой мыши проект и выберите "Android Tools -> Fix Project Properties"

  • Щелкните правой кнопкой мыши проект и выберите "Properties -> Java Compiler", установите флажок "Enable project specific settings" и выберите пункт 1.5 или 1.6 в поле "Параметры соответствия компилятора". (попробуйте все уровни один за другим на всякий случай)

  • В разделе Window -> Preferences -> Java -> Compiler установите для уровня соответствия компилятора значение 1.6 или 1.5.

Надеюсь, это решит проблему.

Ответ 3

Я бы рекомендовал использовать x86-версию jvm. Когда я впервые получил свой новый ноутбук (x64), мне захотелось перейти на весь x64 (jvm, jdk, jre, eclipse и т.д.). Но как только я закончил настройку, я понял, что Android SDK не был x64, поэтому у меня были проблемы. Вернитесь к x86 jvm, и вы должны быть в порядке.

EDIT: 11/14/13

Я видел недавнюю деятельность, и решил, что я подробно рассмотрю.

Я не сказал, что это не сработает с x64, я просто рекомендовал использовать x86.

Вот хорошая статья о преимуществах/недостатках x64 JDK. Преимущества 64-битной платформы Java

Процесс мышления: с какой целью? Почему я пытаюсь использовать 64-битный JDK? Просто потому, что у меня 64-битная ОС? Нужна ли мне какая-либо функция 64-битного JDK? Есть ли дополнительные возможности в 64-битном JDK?! Почему это не будет хорошо играть вместе!? F *** это я 32-битный.

Ответ 4

Выполнение ProjectClean... исправлено для меня.

Мое eclipse перестало работать, поэтому я очистил каталог workspace, и после запуска затмения, когда я импортировал проект, у меня была эта проблема. Другие предлагаемые здесь решения не помогли.

Ответ 5

Для большинства пользователей, которые все еще получают ошибку после исправления свойств проекта, вы, вероятно, установили Java 7 SDK при настройке своей среды, но в настоящее время она не поддерживается для разработки Android.

Как сообщение об ошибке sais, вы должны установить Java 5.0 или 6.0, но был найден Java 7.

Если вы исправляете свойства проекта без предварительной установки Java 5 или 6, вы снова увидите ту же ошибку.

  • Итак, убедитесь, что у вас установлен Java SDK 5 или 6 или установите его.
  • Проверьте, что переменная среды (JAVA_HOME) указывает на SDK 5/6.

И затем:

  • Убедитесь, что Eclipse использует SDK 5/6 по умолчанию (Window = > Prefs. = > Java = > Компилятор
  • Отключить параметры проекта (Свойства проекта = > Компилятор Java)
  • Исправить свойства проекта

ИЛИ

  • По умолчанию оставить Eclipse с помощью JDK 7.
  • Включить специальные параметры проекта (Project Properties = > Java Compiler)
  • Выберите Compiler Compliance 1.5 или 1.6 (Project Properties = > Java Compiler)

Ответ 6

Я согласен с BMSAndroidDroid и Flo-Scheild-Bobby. Я делал учебник под названием DailyQuote и использовал библиотеку Кордовы. Затем я изменил свою ОС с Windows на Ubuntu и попытался импортировать проекты в Eclipse (я использую Eclipse Juno 64-bit, на Ubuntu 12.04 64-bit, Oracle JDK 7. Я также установил 32-битные библиотеки Ubuntu, поэтому никаких проблем с 64 и 32 бит), и получил ту же проблему.

Как предложил Flo-Scheild-Bobby, откройте путь сборки configure и добавьте банку (-ы) снова, которую вы добавили ранее. Затем удалите старую ссылку (-ы) jar и тем она.

Ответ 7

Я исправил эту проблему, используя две процедуры:

  • В меню Eclipse → "Project" → "Компилятор Java" → установите "Уровень соответствия компилятора" = 1.6 установите флажок "Использовать настройки соответствия по умолчанию" Установите "Сгенерированная совместимость .class" = 1,6 Установите 'Source compatibilty' = 1.6

  • Затем перейдите в меню "Windows" → "Настройки" → "Java", разверните "Java" → "Компилятор" → "Установить уровень соответствия компилятора" = 1.6

Подсказка: совместимость источника должна быть равна или меньше уровня соответствия.

Ответ 8

Я бы предположил, что проверка файлов jar правильно включена в ваши проекты. Есть вероятность, что в отсутствие файлов jar проект не будет скомпилирован

Ответ 9

Как сказал BMSAndroidDroid, эта проблема может быть вызвана неправильной конфигурацией пути сборки.

Если вы включили некоторые библиотеки в свой путь сборки, переместите библиотеки, путь сборки сохранит неправильные ссылки, не найдет библиотеки во время компиляции, и вы получите сообщение об ошибке.

Чтобы исправить это, щелкните правой кнопкой мыши на папке проектa > путь сборки > настроить путь сборки Затем взгляните на вкладку библиотеки и удалите старые библиотеки.

Ответ 10

В моем случае мне помог переход от openjdk7 к openjdk6. Впоследствии я изменил уровень соответствия до 1.6 и все скомпилировано.

Ответ 11

Я сталкиваюсь с этой проблемой, потому что срок действия моего debug.keystore истек, поэтому я удалил файл debug.keystore в папке .android, и eclipse будет регенерировать новый файл debug.keystore, после чего я исправил th

Ответ 12

После меня работали

Enable project-specific settings and set the compliance level to 1.6

Как вы можете это сделать?

В своем Eclipse Package Explorer третий нажмите на ваш проект и выберите properties. Откроется окно свойств. Выберите Java Compiler на левой панели окна. Теперь Enable project specific settings и установите Complier compliance level в 1.6. Выберите Apply, а затем OK.