2017-06-22 32 views
3

build.gradleRX-的Android庫導入rx.android.plugins VS io.reactivex.android.plugins

compile 'io.reactivex.rxjava2:rxandroid:2.0.1' 
compile "io.reactivex.rxjava2:rxjava:2.1.0" 

在使用確切庫External Libraries顯示在我的一個項目rxandroid-1.2.0 & rxandroid-2.0.1,而在另一隻是顯示了後者。

1.2.0使用時使用rx.android.schedulers.Scheduler;這是兼容rx.Observable如下:

someRxObservable 
    .subscribeOn(Schedulers.io()) 
    .observeOn(AndroidSchedulers.mainThread()) 
    .subscribe(); 

io.reactivex.Scheduler通過2.0.1使用不是,因爲它不繼承rx.Scheduler。我不確定這是否是一個依賴gradle,期望通過使用上面提到的gradle dependency來下載這兩個庫。然而,這表示,在source code on github的最新版本2.0.1中,它只顯示io.reactive解決方案。

+1

也許你在你的項目中有一些其他的依賴項。其中一個可能需要rxandroid的1.2.0版本。 – tommus

回答

0

io.reactivex是較新的RxJava,問題在於AndroidRx僅適用於RxJava的第2版。該修補程序將全面使用io.reactivex及其Observables,Schedulers,&訂閱。