#kotlin-multiplatform #sqldelight #sqliteexception
#kotlin-мультиплатформенный #sqldelight #исключение sqliteexception
Вопрос:
Внезапно мой примерный проект не может вставить данные в таблицу. он жалуется, что таблица не создана. мой пример GitHub (https://github.com/sreexamus/KMMSQLDelightPOC ) удалил файл SQM из образца и попробовал. Не уверен, какой плагин обновлялся на лету, что нарушало это.
Android SDK: 4.1 RC SQLDelight: 1.4.3 KMM: 0.1.3 релиз Kotlin: 1.4.10
Ошибка:
Функция не имеет или не наследует аннотацию @Throws, и поэтому исключение не передается из Kotlin в Objective-C / Swift как NSError. Вместо этого он считается неожиданным и необработанным. Программа будет завершена. Неперехваченное исключение Kotlin: kotlin.Исключение: android /database /sqlite / SQLiteException — нет такой таблицы: События (код 1): , при компиляции: ВСТАВИТЬ ИЛИ ЗАМЕНИТЬ В события (eventName, EventType, атрибуты, отслеживаемые) ЗНАЧЕНИЯ (?,?,?,?)
Комментарии:
1. Я бы удалил и установил снова. Я не уверен, как вы перевели его в это состояние, но в сообщении говорится, что ваша база данных существует, а таблица — нет.
2. Я сбросил симулятор и запустил его с той же проблемой.
3. Удалите приложение из симулятора.
4. @KevinGalligan удалил приложение, сбросил симулятор. но все та же проблема