Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin Room.databaseBuilder()即使从androidx.Room.Room导入后也无法找到与文件室相关的文件室_Kotlin_Android Room - Fatal编程技术网

Kotlin Room.databaseBuilder()即使从androidx.Room.Room导入后也无法找到与文件室相关的文件室

Kotlin Room.databaseBuilder()即使从androidx.Room.Room导入后也无法找到与文件室相关的文件室,kotlin,android-room,Kotlin,Android Room,Room.databaseBuilder()即使从androidx.Room.Room导入后也找不到与文件室相关的文件室。 我为数据库创建了一个不同的Kotlin库,并在gradle中为Room实现了依赖关系 implementation "androidx.room:room-runtime:$room_version" kapt "androidx.room:room-compiler:$room_version" 所有其他房间注释都正常工作,但仍然

Room.databaseBuilder()即使从androidx.Room.Room导入后也找不到与文件室相关的文件室。 我为数据库创建了一个不同的Kotlin库,并在gradle中为Room实现了依赖关系

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

所有其他房间注释都正常工作,但仍然找不到房间。

在我的例子中,我制作了一个Android库,而不是java/kotlin。这解决了我的问题,别忘了在build Gradle中为kotlin kapt应用插件。另外,尝试清理和重建项目

   plugins {
    id 'com.android.library'
    id 'kotlin-android'
    id 'kotlin-kapt'
}
并为文件室添加以下依赖项,如中所述


将kotlin库更改为android库解决了我的问题!谢谢。
dependencies {
  def room_version = "2.3.0"

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

  // optional - Kotlin Extensions and Coroutines support for Room
  implementation "androidx.room:room-ktx:$room_version"

  // optional - Test helpers
  testImplementation "androidx.room:room-testing:$room_version"
}