Добрый день!
Продолжаю мучать свой проект для Android, сейчас опишу что происходит. В какой-то момент стала возникать ошибка:
java.lang.VerifyError: Verifier rejected class
В дальнейшем коде ошибки не нашел ничего что могло бы помочь, пока решил не приводить полностью.
Причем это произошло прямо внезапно, добавил пару строк кода (обычные вычисления) в функцию и собираться перестало. Удалял этот код частично, затем удалил полностью, может только пара переменных и остались - все равно не помогает. Полез гуглить конечно же, пробовал следующее (сразу могу сказать безрезультатно):
- Очистка проекта и пересборка (Clean + Build)
- Инвалидация всех кэшей (File - Invalidate cashes)
- Удаление папки build (на случай если Clean в первом пункте очищает не полностью)
- Находил рекомендации поменять что-то в настройках в "Build, Execution, Deployment" (не запомнил что точно менял - никакого результата не дало)
- Видел также, что такая ошибка может быть из-за того, что какой-то класс обновился и его версия стала несовместима с другим классом - точно не мой случай как видно из описания
- Менял версию Kotlin и на более новую и на более старую - бесполезно
При этом действительно проект собирался без ошибок, добавил немного кода, появилась ошибка, убрал этот код - ошибка осталась.......
Какая-то абсурдная ситуация, Вы случайно не сталкивались с чем-то похожим?
Удалял этот код частично, затем удалил полностью, может только пара переменных и остались
Хм, вот это сразу наталкивает на мысль... Есть внутреннее ограничение на кол-во переменных в методе (не скажу сходу, какие именно ограничения и на какие именно методы), возможно там уже слишком много локальных переменных, попробуй удалить эти добавленные.