Нет аннотаций IDEA, прикрепленных к JDK 1.8 (C:\), некоторые проблемы не будут обнаружены.

В Android Studio 3.1.2 я внезапно получаю следующее сообщение в желтой рамке ленты в верхней части моего редактора:

Аннотации IDEA не прикреплены к JDK 1.8 (C:\Program Files\Android\Android Studio\jre), некоторые проблемы не будут обнаружены

У меня также есть предупреждение в Edit Configurations:

Активность по умолчанию не найдена

Как я могу решить эти проблемы?


person Morteza Baghalpoor    schedule 07.06.2018    source источник


Ответы (11)


Решение

  • Закрыть Android-студию
  • Перейдите к C:\Users\UserName\.android и переименуйте папку build-cache в build-cache.bak.
  • Перейдите к C:\Users\UserName\.AndroidStudio3.2\system и переименуйте эти папки

    caches to caches.bak

    compile-server to compile-server.bak

    compiler to compiler.bak

    conversion to conversion.bak

    external_build_system to external_build_system.bak

    frameworks to frameworks.bak

    gradle to gradle.bak

    resource_folder_cache to resource_folder_cache.bak

  • Откройте Android Studio и снова откройте свой проект.

person Levi Rizki Saputra    schedule 07.10.2018
comment
это также работало для предупреждения об ошибке неизвестного атрибута android:xxxx в файле макета. - person Arie Agung; 19.10.2018
comment
Это мне очень помогает, спасибо. Я думаю, что это решение может работать, потому что некоторые из этих файлов были повреждены. Когда мы переименовываем папку, AS создаст новую папку (или загрузит? не уверен) - person Louis; 01.11.2018
comment
Этот метод фактически переименовывает эти файлы, чтобы Android Studio не распознала их. Этот метод фактически аналогичен удалению этих файлов. Я переименовал эти файлы только для резервного копирования, если в Android Studio произошла ошибка. Таким образом, вы можете решить проблему, удалив эти файлы. - person Levi Rizki Saputra; 02.11.2018
comment
Спасибо, а вы знаете, чем это вызвано? - person sanevys; 05.07.2019

Я работаю над версией 3.2.1 с октября 2018 года (в течение 1 месяца).
Но сегодня я начал свой проект в AndroidStudio с множеством ошибок.

Я пытался Invalidate Caches and Restart. Но мне это не помогло.

Итак, я открыл папку C:\Users\{username}.
Там я обнаружил три папки: одну для настоящей версии - .AndroidStudio3.2 и две для старых версий - .AndroidStudio3.1 и .AndroidStudio2.3.

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

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

Затем я перезапустил AndroidStudio и выбрал «Не импортировать настройки». Как это:

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

Этот метод работал для меня.

person V.March    schedule 21.11.2018
comment
просто удалите системную папку из текущей версии и замените ее старой версией, которая у меня сработала - person Neelay Srivastava; 13.04.2019

Я также застрял с этой же проблемой с прошлой недели в версии 3.2.1.

Что сработало для меня, так это удалить (или вы можете переместить его в качестве резервной копии) папку «.AndroidStudio3.2» (для вас это будет .AndroidStudio3.1), расположенную в «C:\Users{username}\», а затем снова откройте Android Studio.

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

Попробуй это.

person Seeker    schedule 16.10.2018

Мой ответ может прийти поздно, но вот что решило проблему для меня:

  1. Отключить студию Android

  2. Откройте C:\Users\UserName\.android и переименуйте папку build-cache в build-cache.bak.

  3. Откройте C:\Users\UserName.AndroidStudio3.2\system. Переименуйте файлы:

    • caches —> caches.bak
    • compiler —> compiler.bak
    • compile-server —> compile-server.bak
    • conversion —> conversion.bak
    • external_build_system —> external_build_system.bak
    • frameworks —> frameworks.bak
    • gradle —> gradle.bak
    • resource_folder_cache —> resource_folder_cache.bak
  4. Перезапустите Android Studio; он снова создаст эти папки.

  5. После успеха удалите файлы .bak.

person taki eddine    schedule 19.10.2019
comment
Не могли бы вы добавить дополнительную информацию, если ссылка не работает? - person Giulio Caccin; 19.10.2019
comment
Я отредактировал свой ответ и предоставил шаги, которые я выполнил, чтобы решить мою проблему. - person taki eddine; 20.10.2019

Мне помогло нажатие «Прикрепить аннотации» в правом верхнем углу желтой панели уведомлений.

Также помог следующий ресурс: https://www.jetbrains.com/help/idea/annotating-source-code.html

Но будьте осторожны:

Артефакт аннотаций требует JDK 1.8 или выше. Если ваш проект скомпилирован с использованием JDK 1.5, 1.6 или 1.7, вместо этого используйте артефакт annotations-java5.

person Joe Flack    schedule 01.08.2018

Я только что нашел решение. Следуйте по пути:

File -> Invalidate Caches / Restart...
person Morteza Baghalpoor    schedule 07.06.2018

Я собираюсь поделиться некоторой информацией, которую я только что обнаружил о Invalidate Cache / Restart, и я думаю, что это тесно связано с выпуском 3.2.1. Это может объяснить, почему это работает для одних людей и почему это не работает для других. Я обнаружил эту проблему в другой ситуации, но я думаю, что это может иметь отношение к этой проблеме, поэтому, возможно, стоит попробовать.

Бывают случаи, когда Invalidate Cache/Restart не очищает кеш для открытого проекта. Я не знаю, что привело вас в такое состояние, но это случилось со мной. Что я сделал, чтобы исправить проблему, так это переименовать имя каталога проекта, открыть Android Studio с новым переименованным именем, а затем запустить Invalidate Cache/Restart. Затем я закрыл проект, переименовал имя каталога проекта обратно в его исходное имя, а затем открыл Android Studio, используя исходное имя, и это решило мою проблему.

В моей ситуации проблема заключалась в том, что Android Studio неправильно отображала содержимое файла, но когда я просмотрел файл с помощью внешнего средства просмотра, файл действительно имел правильное содержимое. Итак, я предполагаю, что Invalidate Cache / Restart решит проблему. Но это не сработало, пока я не сделал маленький трюк, о котором упоминал выше. Вот почему я делюсь своим открытием, так как оно может объяснить, почему Invalidate Cache/Restart работает для одних людей, а не для других. Опять же, я еще не знаю, как проект попадает в состояние, когда он не делает недействительным кэш для открытого проекта. Возможна проблема с блокировкой файла или какая-либо фоновая задача исполнителя, отвечающая за очистку кеша для открытого проекта, не запускается до перезапуска Android Studio.


Обновление: у меня была точно такая же проблема в одном из моих проектов. Invalidate Cache/Restart не работал, пока мне не понадобится мой маленький трюк: переименовать проект, открыть его, Invalidate Cache/Restart, закрыть проект, переименовать проект обратно в исходное имя, открыть его. После этого сообщение Нет аннотаций IDEA, прикрепленных к JDK 1.8, исчезло.

Одна из моих попыток, которая не сработала, заключалась в том, чтобы закрыть проект, в котором возникла проблема, и запустить Invalidate Cache/Restart из другого проекта. Так что не совсем правильно говорить, что Invalidate Cache/Restart иногда не работает для открытых проектов. Я сообщил о проблеме группе Android через канал «Отправить отзыв». Они должны быть в состоянии выяснить, в чем проблема внутреннего кода. Было бы полезно найти мой пост в этой команде и добавить, что вы столкнулись с той же проблемой.

person Tom Rutchik    schedule 19.10.2018
comment
Новое обновление: изначально казалось, что описанная мной техника устранила проблему, но когда я снова посетил проект сегодня утром, сообщение об ошибке Нет аннотаций IDEA, прикрепленных к JDK 1.8, вернулось. Я теряюсь в возможности объяснить то, что я наблюдал. Я также вижу, что проекты, в которых не было этого сообщения об ошибке, внезапно получают одно и то же сообщение об ошибке. - person Tom Rutchik; 19.10.2018
comment
Мое последнее обновление: решение Levi Ricki Saptra, похоже, решило проблему. Его решение кажется мне ручным способом принудительной очистки всего кеша для всех проектов. Вы могли бы подумать, что Invalidate Cache / Restart будет эквивалентом его решения, но это не так. Молодец Леви! - person Tom Rutchik; 19.10.2018
comment
когда вы говорите «неправильное отображение содержимого файла», случайно ли ваши файлы .java не выглядят как файлы XML с совершенно другим содержимым? Это поставило меня в тупик на несколько недель. Я обычно импортирую свой проект из github и начинаю заново, ОЧЕНЬ раздражает, и это продолжается - person Mairyu; 04.03.2019
comment
Да, это именно то, что я видел! - person Tom Rutchik; 11.05.2019

Для Windows: удалите папку caches из C:\Users\username\ .AndroidStudio3.3\system и повторно импортируйте проект.

Проверьте текущую версию студии Android, и вы можете удалить папку кешей в ней.

person Nik    schedule 26.04.2019

Обе ошибки, упомянутые в вопросе, также появились на моем компьютере. Это сработало для меня:

  • Удалите и переустановите Android Studio
  • Во время установки, когда вас попросят сохранить настройки Android Studio, не сохраняйте настройки
  • Не открывайте свой проект с диска; повторно импортируйте свой проект из системы контроля версий, например GitHub.
person ʕ ᵔᴥᵔ ʔ    schedule 15.10.2018

Следующие шаги разрешили ошибку для меня,

Шаг 1. Ищите везде (Shift + Shift), затем введите "Setup JDK" в качестве текста поиска

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

Шаг 2. Выберите что-нибудь из списка (я выбрал выделенное),

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

Вот и все, теперь вы не должны видеть ошибку.

person Narshim    schedule 12.11.2019

Доступно новое обновление Android Studio версии 3.3, которое решило мою проблему. Удачного кодирования.

person Hlompho Mohapi    schedule 22.01.2019