首页 / 浏览问题 / 移动GIS / 问题详情
iclient和rxjava的兼容性问题
94EXP 2017年07月04日
项目里用iclient_android_8.1.0遇到个很奇怪的问题。
项目是在androidstudio中开发,采用的是mvp模式,用了rxjava。
刚开始是apache.codec重复,删掉就好了。
现在问题是,5.0以下的手机,加了iclient包后,崩溃,抛错
Failed resolving Lcom/android/fpvis/presenter/LoginPresenter$1; interface 9089 'Lrx/functions/Action1;'
Link of class 'Lcom/android/fpvis/presenter/LoginPresenter$1;' failed
Could not find class 'com.android.fpvis.presenter.LoginPresenter$1', referenced from method com.android.fpvis.presenter.LoginPresenter.<init>
VFY: unable to resolve new-instance 2867 (Lcom/android/fpvis/presenter/LoginPresenter$1;) in Lcom/android/fpvis/presenter/LoginPresenter;
Failed resolving Lcom/android/fpvis/presenter/LoginPresenter$2; interface 9092 'Lrx/functions/Func1;'
Link of class 'Lcom/android/fpvis/presenter/LoginPresenter$2;' failed
Could not find class 'com.android.fpvis.presenter.LoginPresenter$2', referenced from method com.android.fpvis.presenter.LoginPresenter.checkNetWork
Failed resolving Lcom/android/fpvis/presenter/LoginPresenter$4; interface 9092 'Lrx/functions/Func1;'
但是5.0以上的手机正常用。
rxjava从1.0到1.3都试过,应该不是故障点,都会出现崩溃,启动不了应用。

因为是先做的项目,后加进的iclient,所以改变现有项目结构,不用rxjava不现实,工作量巨大。

1个回答

你好,目前iClient for Android/ios不支持RxJava的开发,只支持原生开发。
2,042EXP 2017年07月06日
为什么在5.0以上的android系统都一切正常呢!?不支持的根本原因是啥,跟iclient里面超图的代码有关系还是其他部分开源项目代码有关!?
你好,该软件设计的初衷只是支持原生开发,不支持Rxjava模式下发开,即不能保证在每个Android版本可以运行正常。
...