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

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

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

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

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

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

Ответ 1

Решение

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

    caches к caches.bak

    compile-server для compile-server.bak

    compiler для compiler.bak

    conversion в conversion.bak

    external_build_system to external_build_system.bak

    frameworks для frameworks.bak

    gradle to gradle.bak

    resource_folder_cache to resource_folder_cache.bak

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

Ответ 2

Я работаю над версией 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

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

Ответ 3

Перейдите в File → Invalidate Caches/Restart... → Invalidate Caches and Restart

Ответ 4

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

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

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

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

Ответ 5

Для меня нажатие "Прикрепить аннотации" в верхнем правом углу желтой панели уведомлений помогло.

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

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

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

Ответ 6

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

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

Ответ 7

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

File -> Invalidate Caches / Restart...

Ответ 8

Удалить папку кэши из C:\Users\имя пользователя\.AndroidStudio3.3\Система и повторно импорта проект работал для меня.

Ответ 9

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

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

Ответ 10

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

  1. Выключить Android-студию

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

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

    • cachescaches.bak
    • compilercompiler.bak
    • compile-servercompile-server.bak
    • conversionconversion.bak
    • external_build_systemexternal_build_system.bak
    • frameworksframeworks.bak
    • gradlegradle.bak
    • resource_folder_cacheresource_folder_cache.bak
  4. Перезапустите Android Studio; это сгенерирует эти папки снова.

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

Ответ 11

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