错误的异常是:Query method parameters should either be a type that can be converted into a database column or a List / Array that contains such type. You can consider adding a Type Adapter for this.
首先说一下问题导致原因是Kotlin和Room版本差异导致的问题,至于原因可以看下低版本的实现原理。
使用异常的版本:Room2.2.5 + Kotlin 1.4.20
当前配置的可以正常使用Room+Kotlin协程的版本:Room 2.3.0 + Kotlin 1.5.10
implemention 'androidx.room:room-runtime:2.3.0',
implemention 'androidx.room:room-ktx:2.3.0'
kapt 'androidx.room:room-compiler:2.3.0'(kotlin这里是kapt)
implemention 'org.jetbrains.kotlin:kotlin-stdlib:1.5.10'
具体的Room使用方式这里就不做阐述了,教程贴很多~~