如标题所示,我的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?
提前致谢
答案 0 :(得分:0)
RxJava和RxJava2使用不同的包来将它们混合在一起。在此处查找更多内容 - https://github.com/ReactiveX/RxJava/wiki/What%27s-different-in-2.0#maven-address-and-base-package 显然StorIO正在使用RxJava(版本1)。