Com.google.gson.JsonIOException: невозможно создать экземпляр абстрактных классов! Зарегистрируйте InstanceCreator или TAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Com.google.gson.JsonIOException: невозможно создать экземпляр абстрактных классов! Зарегистрируйте InstanceCreator или T

Сообщение Anonymous »

Сбой приложения, когда я пытаюсь вставить список песен в класс списка воспроизведения. Я использую новую версию студии Android Flamingo и преобразователи типов для преобразования списка класса модели.
Это мой класс Converter, я добавил преобразователи типов в мой класс базы данных.

Код: Выделить всё

class DataConverters {

@TypeConverter
fun toSongList(string: String): List {
val listType = object : TypeToken() {}.type
return Gson().fromJson(string, listType) //here crash
}

@TypeConverter
fun fromSongList(list: List): String {
return Gson().toJson(list)
}

}
Это мой класс модели Song

Код: Выделить всё

@Entity(tableName = "song")
data class Song(
val displayName:String,
val artist:String,
val data:String,
val duration:Int,
val title:String,
val album: String,
val uri: Uri,
val artUri: String,
val dateAdded: String,
@PrimaryKey val id:Long
){
fun doesMatchSearchQuery(query: String): Boolean {
val matchingCombinations = listOf(
displayName
)

return matchingCombinations.any {
it.contains(query, ignoreCase = true)
}
}
}
Это мой класс плейлистов.

Код: Выделить всё

@Entity(tableName = "playlist")
data class Playlist(
@PrimaryKey val playlistName: String,
val songCount: Int,
val playlistDuration: Long,
val songs: List,
)

Я пытался добавить несколько правил proguard, но это мне не помогло.

Подробнее здесь: https://stackoverflow.com/questions/770 ... ed-registe
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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