2017-07-19 10 views
1

私はAndroid Studio 3.0 Canary 6を使用してRxJava Version 2.0.1.を使用しています。java.lang.NoClassDefFoundErrorが:io.reactivex.Flowable

私はこの

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(キットカットが、それよりも低いチェックしていない)とのAndroidデバイスでこのコードを実行するたびに、問題は私のアプリがクラッシュしているが、それは正常に動作私のアンドロイド7.0エミュレータで。私はProGuardの設定ファイル内のすべてのコードを削除したが、問題はまだそこにあったようにエラーログ

java.lang.NoClassDefFoundError: io.reactivex.Flowable at io.reactivex.Observable.bufferSize(Observable.java:126) at io.reactivex.Observable.observeOn(Observable.java:8412)

は、これは私のProGuardのではありません。

誰かが間違っているかもしれないIdeaを持っていますか?

+0

を行い、あなたの問題である:https://developer.android.com/studio/build/multidex。 html –

+1

@IntelliJAmiyaありがとう – erluxman

答えて

1

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()) 

おそらくmultidex

.observeOn(AndroidSchedulers.mainThread(),false,100) // Add SIZE 
+1

バッファサイズは、 – erluxman

+1

@erluxmanはい。愚かな間違い –

+1

おかげで、あなたは私の一日を保存:) – erluxman

関連する問題