项目里用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不现实,工作量巨大。