Невозможно скомпилировать TypeConverter базы данных комнаты для kotlin.time.DurationAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Невозможно скомпилировать TypeConverter базы данных комнаты для kotlin.time.Duration

Сообщение Anonymous »


только при создании androidx.room.TypeConverter для kotlin.time.Duration я получаю следующую ошибку компилятора:

MillisKotlinDurationConverter.java:6: ошибка: класс упоминается как преобразователь, но у него нет методов преобразователя. публичный финальный класс MillisKotlinDurationConverter { ^ код для MillisKotlinDurationConverter.kt показан ниже и не отличается от любого другого @TypeConverter в проекте:

import androidx.room.TypeConverter импортировать kotlin.time.Duration импортировать kotlin.time.Duration.Companion.milliсекунды класс MillisKotlinDurationConverter { @TypeConverter fun Convert (значение: Продолжительность?): Долго? = значение?.inWholeMilliсекунды @TypeConverter fun Convert (значение: Long?): Продолжительность? = значение?.миллисекунды } Также я не забыл добавить его в массив @TypeConverters для БД
@Database( сущности = [ ... ], версия = ВЕРСИЯ_БАЗЫ ДАННЫХ ) @TypeConverters( ..., MillisKotlinDurationConverter::класс, ... ) абстрактный класс AppDatabase: RoomDatabase() { ... }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»