Rxjava的坑

先来看错误信息

FATAL EXCEPTION: RxIoScheduler-2
                                                 Process: com.iwisedev.imp, PID: 4750
                                                 java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread.
                                                     at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:59)
                                                     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
                                                     at java.util.concurrent.FutureTask.run(FutureTask.java:237)
                                                     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152)
                                                     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265)
                                                     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
                                                     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
                                                     at java.lang.Thread.run(Thread.java:818)
                                                  Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lokhttp3/internal/Platform;
                                                     at okhttp3.logging.HttpLoggingInterceptor$Logger$1.log(HttpLoggingInterceptor.java:112)
                                                     at okhttp3.logging.HttpLoggingInterceptor.intercept(HttpLoggingInterceptor.java:160)
                                                     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
                                                     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)
                                                     at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:179)
                                                     at okhttp3.RealCall.execute(RealCall.java:63)
                                                     at retrofit2.OkHttpCall.execute(OkHttpCall.java:174)
                                                     at retrofit2.adapter.rxjava.CallExecuteOnSubscribe.call(CallExecuteOnSubscribe.java:40)
                                                     at retrofit2.adapter.rxjava.CallExecuteOnSubscribe.call(CallExecuteOnSubscribe.java:24)
                                                     at retrofit2.adapter.rxjava.BodyOnSubscribe.call(BodyOnSubscribe.java:33)
                                                     at retrofit2.adapter.rxjava.BodyOnSubscribe.call(BodyOnSubscribe.java:25)
                                                     at rx.Observable.unsafeSubscribe(Observable.java:10346)
                                                     at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:48)
                                                     at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:33)
                                                     at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
                                                     at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
                                                     at rx.Observable.unsafeSubscribe(Observable.java:10346)
                                                     at rx.internal.operators.OperatorSubscribeOn$SubscribeOnSubscriber.call(OperatorSubscribeOn.java:100)
                                                     at rx.internal.schedulers.CachedThreadScheduler$EventLoopWorker$1.call(CachedThreadScheduler.java:230)
                                                     at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)
                                                     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422) 
                                                     at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
                                                     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152) 
                                                     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265) 
                                                     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
                                                     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
                                                     at java.lang.Thread.run(Thread.java:818) 
                                                  Caused by: java.lang.ClassNotFoundException: Didn't find class "okhttp3.internal.Platform" on path: DexPathList[[zip file "/data/app/com.iwisedev.imp-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
                                                     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
                                                     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
                                                     at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
                                                     at okhttp3.logging.HttpLoggingInterceptor$Logger$1.log(HttpLoggingInterceptor.java:112) 
                                                     at okhttp3.logging.HttpLoggingInterceptor.intercept(HttpLoggingInterceptor.java:160) 
                                                     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 
                                                     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67) 
                                                     at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:179) 
                                                     at okhttp3.RealCall.execute(RealCall.java:63) 
                                                     at retrofit2.OkHttpCall.execute(OkHttpCall.java:174) 
                                                     at retrofit2.adapter.rxjava.CallExecuteOnSubscribe.call(CallExecuteOnSubscribe.java:40) 
                                                     at retrofit2.adapter.rxjava.CallExecuteOnSubscribe.call(CallExecuteOnSubscribe.java:24) 
                                                     at retrofit2.adapter.rxjava.BodyOnSubscribe.call(BodyOnSubscribe.java:33) 
                                                     at retrofit2.adapter.rxjava.BodyOnSubscribe.call(BodyOnSubscribe.java:25) 
                                                     at rx.Observable.unsafeSubscribe(Observable.java:10346) 
                                                     at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:48) 
                                                     at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:33) 
                                                     at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48) 
                                                     at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30) 
                                                     at rx.Observable.unsafeSubscribe(Observable.java:10346) 
                                                     at rx.internal.operators.OperatorSubscribeOn$SubscribeOnSubscriber.call(OperatorSubscribeOn.java:100) 
                                                     at rx.internal.schedulers.CachedThreadScheduler$EventLoopWorker$1.call(CachedThreadScheduler.java:230) 
                                                     at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55) 
                                                     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422) 
                                                     at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
                                                     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152) 
                                                     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265) 
                                                     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
                                                     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
                                                     at java.lang.Thread.run(Thread.java:818) 
                                                    Suppressed: java.lang.ClassNotFoundException: okhttp3.internal.Platform
                                                     at java.lang.Class.classForName(Native Method)
                                                     at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
                                                     at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
                                                     at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
                                                            ... 28 more
                                                  Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

错误配置

    compile 'com.squareup.okhttp3:okhttp:3.6.0'
    compile 'com.squareup.okhttp3:logging-interceptor:3.3.1'

正确配置

compile 'com.squareup.okhttp3:okhttp:3.6.0'
compile 'com.squareup.okhttp3:logging-interceptor:3.6.0'

版本不一致,我也是醉了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值