Kotlin: не может позвонить в базу данных для комнаты, аргументы государств недействительны, но они, похоже, неAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Kotlin: не может позвонить в базу данных для комнаты, аргументы государств недействительны, но они, похоже, не

Сообщение Anonymous »


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
Ответить

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

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

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

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

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