有一个类似的问题here,但并不能真正回答问题。

我在Android应用程序中一直使用RxJava和RxAndroid,现在该项目可以正常工作了。

然后我删除了RxJava,只保留了RxAndroid,该项目继续工作。
但是,我对RxJava和RxAndroid的了解还不够,从长远来看,是否仅离开RxAndroid会丢失一些东西。

我所读到的有关RxAndroid的所有内容都是RxJava的扩展,但这在包含RxJava的所有内容以及某些Android特定功能(例如AndroidSchedulers)的意义上,这是真正的扩展吗?

无论如何我都需要吗?保留两个依赖项都有不利之处吗?

谢谢。

最佳答案

您只能声明RxAndroid,并且RxJava是传递依赖项,因此将被拉出。

但是,您可以在RxAndroid的自述文件中找到以下注释:


  RxAndroid版本很少,建议您也明确依赖RxJava的最新版本进行错误修复和新功能。


如果将RxJava添加到依赖项中,则在需要一些重要的修补程序或功能时可以随时升级RxJava,而无需等待RxAndroid的新版本。

09-26 11:40