android - 使用 Flowable/Observable 时从 room @Query 生成错误的代码

标签 android rx-java2 android-room

当尝试在 room 中使用 RxJava 时,我收到一条错误消息,指出生成的代码是错误的。返回 Single 时,效果很好。但是,当使用 flowable 或 observable 时,它​​会向生成的方法添加额外的 bool 参数,从而导致错误。

查询

@Query("SELECT * FROM cards")
fun cardsStream(): Observable<List<Card>>

错误

error: no suitable method found for createObservable(RoomDatabase,boolean,String[],<anonymous Callable<List<Card>>>)

生成的方法。如果我删除 false 然后它会编译。但显然我不能这样做,因为这是生成的代码。

return RxRoom.createObservable(__db, false, new String[]{"cards"}, new Callable<List<Card>>() {

最佳答案

更换

implementation 'androidx.room:room-rxjava2:2.0.0'

 implementation 'androidx.room:room-rxjava2:2.2.2'

修复它。

关于android - 使用 Flowable/Observable 时从 room @Query 生成错误的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55623588/

相关文章:

android - 任务 ':react-native-get-sms-android:verifyReleaseResources' 的 React Native 构建错误执行失败

android - 为 Manifest xml 中列出的 PreferenceActivity 抛出 ActivityNotFound 异常

java - 如何限制Android应用程序只在某个时间段运行?

android - 等待 RxJava 响应

android - 从数据库+网络加载数据(Room + Retrofit + RxJava2)

android - 如何使用 koin 在 vi​​ewmodel 中注入(inject) Room

Android:特殊的短信发送

android - Retrofit2 + RxJava2 Flowable 用于 HTTPs 请求

Android Room - 无法按日期排序

android - 从数据绑定(bind)错误中找出实际错误