Kotlin: не может позвонить в базу данных для комнаты, аргументы государств недействительны, но они, похоже, не ⇐ Android
-
Anonymous
Kotlin: не может позвонить в базу данных для комнаты, аргументы государств недействительны, но они, похоже, не
package com.example.todolist.data
import android.content.Context
import androidx.room.*
@Database(entities = [Todo::class], version = 1, exportSchema = false)
abstract class TodoDatabase : RoomDatabase() {
abstract fun todoDao(): ItemDao
companion object {
@Volatile
private var Instance: TodoDatabase? = null
fun getDatabase(context: Context): TodoDatabase {
if (Instance != null) return Instance!!
synchronized(this) {
Instance = Room
.databaseBuilder(context.applicationContext, TodoDatabase::class.java, "todo_database")
.build().also { Instance = it }
return Instance!!
}
}
}
}
< /code>
В этом коде я вызываю getDatabase. Если это не нулевое, экземпляр базы данных возвращается. В противном случае это создано. Проблема заключается в том, что IDE утверждает, что все три входных параметра базы данных -оборудования являются недействительными и вызывают ошибки, а также «exance = it».
Здесь
https://github.com/umangburman/mvvm-roo ... atabase.kt
является примером, что и тот же входной параметрий, и я все еще отображается, и это все еще. Я не могу понять, что здесь не так. Может ли это быть зависимости или какая -то другая скрытая настройка?
Подробнее здесь: https://stackoverflow.com/questions/796 ... alid-but-t
package com.example.todolist.data
import android.content.Context
import androidx.room.*
@Database(entities = [Todo::class], version = 1, exportSchema = false)
abstract class TodoDatabase : RoomDatabase() {
abstract fun todoDao(): ItemDao
companion object {
@Volatile
private var Instance: TodoDatabase? = null
fun getDatabase(context: Context): TodoDatabase {
if (Instance != null) return Instance!!
synchronized(this) {
Instance = Room
.databaseBuilder(context.applicationContext, TodoDatabase::class.java, "todo_database")
.build().also { Instance = it }
return Instance!!
}
}
}
}
< /code>
В этом коде я вызываю getDatabase. Если это не нулевое, экземпляр базы данных возвращается. В противном случае это создано. Проблема заключается в том, что IDE утверждает, что все три входных параметра базы данных -оборудования являются недействительными и вызывают ошибки, а также «exance = it».
Здесь
https://github.com/umangburman/mvvm-roo ... atabase.kt
является примером, что и тот же входной параметрий, и я все еще отображается, и это все еще. Я не могу понять, что здесь не так. Может ли это быть зависимости или какая -то другая скрытая настройка?
Подробнее здесь: https://stackoverflow.com/questions/796 ... alid-but-t
Мобильная версия