【问题标题】:Flowable in room可在室内流动
【发布时间】:2020-01-11 22:41:57
【问题描述】:
@Database(entities = {User.class}, version = 2, exportSchema = false)
public abstract class AppDatabase extends RoomDatabase {
    public abstract userDao userDao();
}

Pojo 用户类

@Entity
    public class User {
        @PrimaryKey(autoGenerate = true)
        private int id;

        public User(){
        }



        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }
    }

@Dao
public interface userDao {
            @Query("SELECT * FROM User WHERE id = :id")
            Flowable<User> get(int id);
            @Insert
            Completable insert(User user);
        }

依赖关系

implementation "androidx.room:room-runtime:2.2.3"
annotationProcessor "androidx.room:room-compiler:2.2.3"
implementation "android.arch.persistence.room:rxjava2:1.1.1"
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
implementation "io.reactivex.rxjava2:rxjava:2.2.14"

错误

error: no suitable method found for createFlowable(RoomDatabase,boolean,String[],<anonymous Callable<User>>)
method RxRoom.createFlowable(RoomDatabase,String...) is not applicable
(varargs mismatch; boolean cannot be converted to String)
method RxRoom.<T>createFlowable(RoomDatabase,String[],Callable<T>) is not applicable
(cannot infer type-variable(s) T
(actual and formal argument lists differ in length))
where T is a type-variable:
T extends Object declared in method <T>createFlowable(RoomDatabase,String[],Callable<T>)

我试图弄清楚如何在房间里使用 rxjava,我按照示例进行操作,但它会引发错误,这是什么问题? Completable 工作正常

【问题讨论】:

  • 这个问题你解决了吗?怎么样?

标签: java android rx-java android-room


【解决方案1】:

我不知道您为什么将 ianhanniballake 的答案标记为正确答案。
依赖“androidx.room:room-ktx:2.2.3”与 RxJava 无关。
在我的情况下,我通过添加此依赖项解决了问题

implementation "androidx.room:room-rxjava2:2.2.3"

替换我的旧版本:

implementation 'android.arch.persistence.room:rxjava2:1.1.1' 

希望这会有所帮助

【讨论】:

  • 也为我工作。非常感谢
【解决方案2】:

根据Room Declaring Dependencies documentation,您需要依赖room-ktx 才能使用协程,并且需要Flowable

implementation "androidx.room:room-ktx:2.2.3"

【讨论】:

  • 对我没有帮助。
猜你喜欢
  • 1970-01-01
  • 2011-05-02
  • 2016-02-08
  • 1970-01-01
  • 1970-01-01
  • 2012-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多