我正在使用 RxJava 版本 2.0.1。
使用 Android Studio 3.0 Canary 6
。
我有这样的代码
private void subscribeToObservable(Observable<List<CalendarDto>> observable) {
DisposableObserver<List<CalendarDto>> d = getDisposableimportantDaysObserver();
observable.subscribeOn(Schedulers.computation())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(d);
disposables.add(d);
}
但问题是,每当我在带有 API 19(Kitkat,未检查过低于该值)的 android 设备中运行此代码时,我的应用程序就会崩溃,但它在我的 android 7.0 模拟器中运行良好。错误日志
java.lang.NoClassDefFoundError: io.reactivex.Flowable at io.reactivex.Observable.bufferSize(Observable.java:126) at io.reactivex.Observable.observeOn(Observable.java:8412)
这不是因为我的混淆器,因为我删除了混淆器配置文件中的所有代码,但问题仍然存在。
有没有人知道可能出了什么问题?
最佳答案
java.lang.NoClassDefFoundError: io.reactivex.Flowable at io.reactivex.Observable.bufferSize(Observable.java:126) at io.reactivex.Observable.observeOn(Observable.java:8412)
不要
.observeOn(AndroidSchedulers.mainThread())
做
.observeOn(AndroidSchedulers.mainThread(),false,100) // Add SIZE
关于java.lang.NoClassDefFoundError : io. reactivex.Flowable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45182708/