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