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 в поле «Настройки соответствия компилятору» .

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)

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 и снова добавьте банки, которые вы добавили ранее. Затем удалите старую ссылку на банку и все.


3

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

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

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

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


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

2

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


2

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

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

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


2

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


1

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


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.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.