java - 无法解析方法 'subscribeon(io.reactivex.scheduler)'

标签 java android retrofit2 rx-java2 rx-android

我想在 android studio 中使用 rxjava 进行改造,但是当我在 compositedisposable 中添加 observable 时,我收到此错误:

cannot resolve method 'subscribeon(io.reactivex.scheduler)'

其实我就是用这个sample code

       @POST("/auth/register")
       Observable<Response>register(@Body User user);

代码

 private CompositeDisposable comdisposables= new CompositeDisposable();
 LoginRetrofitInterface requestInterface = new Retrofit.Builder()
    .baseUrl(Constants.BASE_URL)
    .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
    .addConverterFactory(GsonConverterFactory.create())
    .build().create(LoginRetrofitInterface.class);

     comdisposables.add(requestInterface.register(user)
    .observeOn(AndroidSchedulers.mainThread())
    .subscribeOn(Schedulers.io())
    .subscribe(this::handleResponse,this::handleError));

和依赖

implementation 'com.google.code.gson:gson:2.6.1'

 implementation 'com.squareup.retrofit2:retrofit:2.5.0'

 implementation 'com.squareup.retrofit2:converter-gson:2.5.0'

//implementation 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:2.1.0'

// com.jakewharton.retrofit:retrofit2-rxjava2-adapter:2.2.0

 implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'

 // RxJava

 implementation 'io.reactivex.rxjava2:rxjava:2.2.8'

 implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'

最佳答案

感谢@EpicPandaForce 的有用评论,错误:无法解析方法'subscribeon(io.reactivex.scheduler)' 已解决。

android.database.Observable 被导入而不是 io.reactivex.Observable

关于java - 无法解析方法 'subscribeon(io.reactivex.scheduler)',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56077513/

相关文章:

android - 改造2.0.0-beta4 : Unable to create converter for class

android - 如何使用 retrofit2 (v2.0.0-beta3) 处理响应

java - 确定哪些方面 Hook 到给定的类

java - 递归打印单链表作业

java - 无法让 ManyToMany 处理 Hibernate Criteria 中的项目列表

java - 从方法内更改变量的值会返回 'random' 数字

android - Activity 线程数不断增加

android - 如何将第一个可见的 ListView 项目与 LinearLayout 顶部对齐?

android - Kotlin:如何访问另一个类的字段?

java - Retrofit2: ClassCastException: java.util.ArrayList 无法转换为 retrofit2.Call