java.lang.IllegalStateException: SimpleTypeImpl не должен быть создан для типа ошибки - PullRequest
0 голосов
/ 14 января 2019

После перехода на AndroidX возникла эта ошибка.

java.lang.IllegalStateException: SimpleTypeImpl should not be created for error type: ErrorScope{Error scope for class <ERROR CLASS> with arguments: org.jetbrains.kotlin.types.IndexedParametersSubstitution@14ac19e7}

Эта ссылка не сильно помогает

Ответы [ 5 ]

0 голосов
/ 06 июня 2019

Мой главный совет для решения этой проблемы - когда вы просто получаете сообщение об ошибке, не зная, где настоящая ошибка, попробуйте опцию Android Studio Analyze / Inspect code. Перебирая выходные данные, я обнаружил фактические ошибки компиляции, которые вызывали проблему, а затем легко могли их исправить.

Фактическая проблема в моем случае заключалась в том, чтобы заменить общий класс, который имел вложенный класс, на абстрактный класс и создать два подкласса, чтобы заменить его предыдущее использование. У меня все еще были ссылки на исходный абстрактный базовый класс, где я должен был заменить их одним из двух новых подклассов.

0 голосов
/ 05 апреля 2019

Для меня ошибка появилась из-за неверного оператора import. Android Studio не показывал ничего похожего. Я должен был перейти к каждому отдельному файлу, затем студия показала неверную ошибку импорта. Исправлено, и ошибка сборки исчезла.

0 голосов
/ 12 февраля 2019

Я обновил до Kotlin 1.3.20, но он все еще не работал. Тогда я решил проверить исходный код Kotlin. Я нашел эту ссылку

У меня был интерфейс с именем DisplayItem<T>, и я удалил его параметр типа. После этого я начал получать ошибку. На самом деле, в конце ошибки в logcat написано DisplayItem

Итак, я проверил все DisplayItem типы в коде и обнаружил, что забыл удалить один параметр типа в переменной LivaData, как показано ниже:

MediatorLiveData<DataHolder<List<DisplayItem<MessageViewEntity>>>>

После удаления параметра типа из переменной он начал компилироваться. Я надеюсь, что это поможет вам.

Примечание : Вы можете использовать git grep для быстрого поиска.

0 голосов
/ 25 февраля 2019

Возможность перехода на AndroidX в Android Studio не сильно помогла. Я решил эту ошибку, внеся изменения в каждый файл вручную, изменил имена пакетов в соответствии с AndroidX как в коде, так и в XML. Если какой-либо файл останется без изменений, вы увидите эту ошибку. Убедитесь, что версия вашего плагина Kotlin, версия плагина gradle, инструменты сборки и версия Android-студии обновлены.

0 голосов
/ 24 января 2019

Обновите свою зависимость Kotlin до 1.3.20, и компилятор выделит источник ваших проблем.

...