Storio使用rx而不是reactivex

时间:2017-11-21 05:56:38

标签: android sqlite rx-java rx-android rx-java2

如标题所示,我的build.gradle中定义的Storio依赖项文件中的一个导入如下:

import rx.Single

和Android Studio 3.0显示错误消息:

Cannot resolve symbol 'rx'

首先,这是我遇到问题的方法:

private void demo1(Demo demo) {
    StorIOFactory.get(this)
                .put()
                .object(demo)
                .prepare()
                .asRxSingle()
                .subscribe();
}

因为我收到错误'无法解决方法'订阅“',所以当我在'PreparedPutObject.java'中搜索方法'asRxSingle'时,我发现了这个导入:

import rx.Single;

根据this,应该是:

import io.reactivex.Single;

所以我想问题可能出在我的app build.gradle

dependencies {
    //other things
    implementation group: 'io.reactivex.rxjava2', name: 'rxandroid', version: '2.0.1'
    implementation group: 'io.reactivex.rxjava2', name: 'rxjava', version: '2.1.5'

    implementation 'com.pushtorefresh.storio2:sqlite:2.1.0'
    implementation 'com.pushtorefresh.storio2:content-resolver-annotations:2.1.0'
    annotationProcessor 'com.pushtorefresh.storio2:content-resolver-annotations-processor:2.1.0'
}

但我继续获得导入'rx.Single'的StorIO版本。 StorIO版本有问题吗?或者使用RxJava?

提前致谢

1 个答案:

答案 0 :(得分:0)

RxJava和RxJava2使用不同的包来将它们混合在一起。在此处查找更多内容 - https://github.com/ReactiveX/RxJava/wiki/What%27s-different-in-2.0#maven-address-and-base-package 显然StorIO正在使用RxJava(版本1)。