Функция createFromAsset из RoomDatabase.Builder не распознана - PullRequest
0 голосов
/ 03 февраля 2020

Я следовал Заполните вашу базу данных Room , но Android Studio не распознает createFromAsset функцию. Я захожу в файл RoomDatabase. java (где находится класс RoomDatabase.Builder), чтобы увидеть, была ли функция там, а ее нет, однако ссылка говорит, что функции createFromAsset являются частью RoomDatabase. Строитель.

Это мой код:

@Database(entities = [ Crime::class ], version=1, exportSchema = true)
@TypeConverters(CrimeTypeConverters::class)
abstract class CrimeDatabase : RoomDatabase() {
    abstract fun crimeDao(): CrimeDao
}

...

private const val DATABASE_NAME = "crime-database"

...

private val database : CrimeDatabase = Room.databaseBuilder(
        context.applicationContext,
        CrimeDatabase::class.java,
        DATABASE_NAME
    ).createFromAsset("database/crime-database.db").build()

createFromAsset is красным цветом в Android Studio и ошибка 'Неразрешенная ссылка: createFromAsset' появляется при компиляции.

В чем может быть проблема?

1 Ответ

0 голосов
/ 03 февраля 2020

Измените версию своей комнаты на последнюю:

dependencies {
  def room_version = "2.2.3"

  implementation "androidx.room:room-runtime:$room_version"
  kapt "androidx.room:room-compiler:$room_version"
}

В RoomDatabase.Builder добавлен метод createFromAsset() в версии 2.2.0 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...