2016-12-15 99 views
0

我更新Android studio到最新版本的gradle版本2.2后出现问题*。我用匕首2 rxjava改造而发生的面对这个问题:更新2时出现错误:java.lang.NoSuchMethodError:com.google.gson.Gson.newJsonReader更新gradle后

E/AndroidRuntime: FATAL EXCEPTION: RxCachedThreadScheduler-1 
       Process: com.appsmedia.blaan2, PID: 19224 
       java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread. 
        at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:62) 
        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:841) 
       Caused by: java.lang.NoSuchMethodError: com.google.gson.Gson.newJsonReader 
        at retrofit2.converter.gson.GsonResponseBodyConverter.convert(GsonResponseBodyConverter.java:35) 
        at retrofit2.converter.gson.GsonResponseBodyConverter.convert(GsonResponseBodyConverter.java:25) 
        at retrofit2.ServiceMethod.toResponse(ServiceMethod.java:116) 
        at retrofit2.OkHttpCall.parseResponse(OkHttpCall.java:211) 
        at retrofit2.OkHttpCall.execute(OkHttpCall.java:174) 
        at retrofit2.adapter.rxjava.RxJavaCallAdapterFactory$RequestArbiter.request(RxJavaCallAdapterFactory.java:171) 
        at rx.internal.operators.OperatorSubscribeOn$1$1$1.request(OperatorSubscribeOn.java:80) 
        at rx.Subscriber.setProducer(Subscriber.java:211) 
        at rx.internal.operators.OperatorSubscribeOn$1$1.setProducer(OperatorSubscribeOn.java:76) 
        at rx.Subscriber.setProducer(Subscriber.java:205) 
        at retrofit2.adapter.rxjava.RxJavaCallAdapterFactory$CallOnSubscribe.call(RxJavaCallAdapterFactory.java:152) 
        at retrofit2.adapter.rxjava.RxJavaCallAdapterFactory$CallOnSubscribe.call(RxJavaCallAdapterFactory.java:138) 
        at rx.Observable$2.call(Observable.java:233) 
        at rx.Observable$2.call(Observable.java:225) 
        at rx.Observable.unsafeSubscribe(Observable.java:8741) 
        at rx.internal.operators.OperatorSubscribeOn$1.call(OperatorSubscribeOn.java:94) 
        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:841)  
+0

你使用的是什么版本的gson?看起来它正在尝试运行2.3或更早的版本。 – iagreen

+0

谢谢@iagreen,真的,我确实将改造版本更改为最新版本,现在一切正常 –

回答

0

(发布代表OP)的

将改造版本更改为最新版本解决了我的问题。