it-swarm.com.ru

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

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

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

У меня также есть предупреждение в редактировании конфигураций:

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

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

36
Morteza Baghalpoor

Решение

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

    caches в caches.bak

    compiler в compiler.bak

    compile-server to compile-server.bak

    conversion toconversion.bak

    external_build_system to external_build_system.bak

    frameworks в frameworks.bak

    gradle в gradle.bak

    resource_folder_cache to resource_folder_cache.bak

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

88
Levi Rizki Saputra

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

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

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

 enter image description here

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

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

 enter image description here

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

11
V.March

Перейти к File -> Invalidate Caches / Restart... -> Invalidate Caches and Restart

6
Hamza Rahman

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

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

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

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

5
Seeker

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

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

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

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

3
Joe Flack

Я собираюсь поделиться информацией, которую я только что узнал о 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, закрыть проект, переименовать проект обратно в исходное имя, открыть его. Сообщение No IDEA аннотации, прикрепленное к JDK 1.8, исчезло.

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

2
Tom Rutchik

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

File -> Invalidate Caches / Restart...
1
Morteza Baghalpoor

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

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