Android требует уровня соответствия компилятора 5.0 или 6.0. Нашел «1,7» вместо этого. Пожалуйста, используйте Инструменты Android> Исправить свойства проекта

286

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

[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 -> Исправить свойства проекта, но не помогло)

Дамир
источник
Вы проверяли настройки соответствия компилятора Eclipse для проекта? Пример
dmon
3
Похоже, Android SDK не распознает 1.7 как Java7 (тогда он совместим с тем, что ему нужно). Попробуйте установить совместимость проекта с Java6 :)
helios

Ответы:

448

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

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

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

  1. Щелкните правой кнопкой мыши по вашему проекту и выберите "Android Tools -> Fix Project Properties"(если это не сработает, попробуйте второй вариант)
  2. Щелкните правой кнопкой мыши по своему проекту и выберите "Properties -> Java Compiler", установите флажок «Включить конкретные настройки проекта» и выберите 1,5 или 1,6 в поле «Настройки соответствия компилятору» .
Nitemare
источник
26
Мне не помогло :-(
lzap
1
В моем случае (я пытаюсь скомпилировать образец OpenFeint для Android) вместо этого работало отключение «Включить настройки проекта».
user642252
1
Когда я использую 1-й вариант, R.java проекта был удален автоматически
Naresh Sharma
Не используйте 1-й вариант, так как он установит компилятор на 1.5, что в большинстве случаев недостаточно. Наилучший подход состоит в том, чтобы изменить уровень соответствия компилятора для всего рабочего пространства, перейдя в Инструменты -> Настройки -> Компилятор Java и выбрав 1.6 из выпадающего списка.
nikib3ro
3
Но что, если вы хотите Compiler 1.7 и по-прежнему получаете эту ошибку? как ты можешь это исправить?
Шервин Аскари
20
  1. Перейдите в папку проекта и щелкните по ней правой кнопкой мыши - > properties ->установите флажок только для чтения и нажмите кнопку ОК.

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

  3. Щелкните правой кнопкой мыши по своему проекту и выберите "Properties -> Java Compiler", установите флажок "Enable project specific settings"и выберите 1,5 или 1,6 в поле «Настройки соответствия компилятору». (попробуйте все уровни один за другим на всякий случай)

  4. В соответствии Window -> Preferences -> Java -> Compiler, установите уровень соответствия компилятора на 1,6 или 1,5.

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

Вакас Халид
источник
Возможно, ответили, но в файловой системе Windows (в папке вашего проекта) щелкните правой кнопкой мыши и установите флажок «только для чтения», чтобы он не отмечался. Это исправило мою проблему!
CodeMonkey
13

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

РЕДАКТИРОВАТЬ: 14/14/13

Я видел некоторые недавние действия и подумал, что я хотел бы рассказать немного подробнее.

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

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

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

разъем
источник
8

Делая Project-> Clean...исправил это для меня.

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

Джанер
источник
6

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

Как говорится в сообщении об ошибке, вы должны были установить 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 => Compiler
  • Отключить настройки проекта (Свойства проекта => Java Compiler)
  • Исправить свойства проекта

ИЛИ

  • Оставьте Eclipse, используя JDK 7 по умолчанию.
  • Включить настройки проекта (Свойства проекта => Компилятор Java)
  • Выберите Compiler Compliance 1.5 или 1.6 (Свойства проекта => Java Compiler)
danielnavarro
источник
3

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

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

JohnM
источник
3

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

  1. В Eclipse -> меню «Проект» -> «Компилятор Java» -> установить «Уровень соответствия компилятору» = 1.6. «Использовать настройки соответствия по умолчанию». Установить «Совместимость с созданным классом» = 1.6. Установить «Совместимость с исходным кодом» = 1.6.

  2. Затем перейдите в меню «Windows» -> «Настройки» -> «Java», разверните «Java» -> «Компилятор» -> «Установить уровень соответствия компилятору» = 1,6

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

Эмека Эз
источник
Не используйте SO для продвижения вашего сайта.
caiocpricci2
2

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

BMSAndroidDroid
источник
2

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

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

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

Фло Шильд
источник
2

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

Стас Стелле
источник
1

Я столкнулся с этой проблемой, потому что мой debug.keystore истек, поэтому я удалил debug.keystore в папке .android, и затмение создаст новый debug.keystore, затем я исправил

lynn8570
источник
1

Следующее сработало для меня

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

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

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

Аникет Тхакур
источник