Обзор: < /h4>
При работе с комнатой и KSP (обработка символов Kotlin) для преобразователей типа в проекте Android я столкнулся с повторяющейся проблемой после добавления нового конвертера типа. Сообщение об ошибке было: < /p>
[code]java.lang.IllegalStateException: Storage for [C:\...\symbolLookups\id-to-file.tab] is already registered
< /code>
контекст: < /h4>
Этот вопрос появился после введения нового конвертера типа для обработки списка строк (List[/code]) с комнатой. Приложение использует обработку символов Kotlin (KSP) для обработки обработки аннотаций для преобразователей комнаты и типов. Ошибка предотвратила компиляцию проекта. The root cause seems to be related to how KSP handles the storage of symbol lookup files, which may not automatically clear when significant changes occur (such as adding new type converters).
Solution:
Here’s how I resolved it:[*]Clean the project using the Build -> Clean Project option in Android Studio.
[*] Invalidate Caches и перезапуск IDE, навигация на файл -> Invalidate Caches/Restart .
[*] Убейте Gradle demon ./gradlew -stop
случается? При введении новых элементов, таких как конвертеры типов, KSP может автоматически не закончить некоторые файлы поиска кэшированных символов. Это приводит к конфликту, когда он пытается зарегистрировать новое хранилище для этих символов. Чистый, за которым следует недействительность кеша и перезапуск системы, заставляет систему полностью обновлять эти кеши. Существуют ли какие -либо известные постоянные исправления или профилактические шаги за пределами недействительной кэша и перезагрузки машины? Не стесняйтесь поделиться своим опытом с похожими проблемами KSP Cache!
Подробнее здесь: https://stackoverflow.com/questions/789 ... registered
Мобильная версия