当尝试在 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/