Retrofit---java.lang.NoSuchMethodError: No virtual method isSuccess()Z in class Lretrofit2/Response
来源:互联网 发布:网络骂人录音 编辑:程序博客网 时间:2024/05/18 05:12
项目中用了Retrofit+RxJava的架构,今天在项目运行中报了异常,报错日志如下
Caused by: java.lang.NoSuchMethodError: No virtual method isSuccess()Z in class Lretrofit2/Response; or its super classes (declaration of 'retrofit2.Response' appears in /data/data/com.hengda.smart.retrofitdemo/files/instant-run/dex/slice-retrofit-2.1.0_57685673f22b56e418e8e207266994b062f49604-classes.dex)
一 、 解决方案
1 目前最新的版本为如下、
compile 'com.squareup.retrofit2:retrofit:2.1.0'compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
2 检查当前依赖的Retrofit版本
如果发现版本不一致,请更改进行升级,升级后,sync 同步一下,在进行编译,编辑成功。
二、发生原因
那么为什么会出现这个问题呢,先去GitHub上面探望一下retrofit的更新日志
从日志上看当前的2.1.0版本,response的判断名称进行了更改
当两个依赖版本不统一时,例如:
compile 'com.squareup.retrofit2:retrofit:2.1.0'compile 'com.squareup.retrofit2:adapter-rxjava:2.0.0-beta4'
这样的情况,版本不统一,方法找不到就会爆出该错误
4 0
- Retrofit---java.lang.NoSuchMethodError: No virtual method isSuccess()Z in class Lretrofit2/Response
- Caused by: java.lang.NoSuchMethodError:No virtual method isSuccess()Z in class Lretrofit2/Response;
- Retrofit-java.lang.NoSuchMethodError: No virtual method log
- java.lang.NoSuchMethodError: No static method hasOnClickListeners(Landroid/view/View;)Z in class Lan
- java.lang.NoSuchMethodError: No virtual method getContext()
- 关于okhttp(java.lang.NoSuchMethodError: No interface method rangeEquals(JLokio/ByteString;)Z)错误
- java.lang.NoSuchMethodError: No virtual method checkSelfPermission,可是这个方法存在
- java.lang.NoSuchMethodError: No static method getFont
- java.lang.NoSuchMethodError: no static or non-static method 解决方法
- 运行错误:java.lang.NoSuchMethodError: No static method setOnApplyWindowInsetsListener
- Android错误解决:java.lang.NoSuchMethodError: No static method encodeBase64String
- 错误 java.lang.NoSuchMethodError: No static method getFont
- Exception in thread "main" java.lang.NoSuchMethodError: javax.persistence.OneToOne.orphanRemoval()Z
- Exception in thread "main" java.lang.NoSuchMethodError: javax.persistence.OneToOne.orphanRemoval()Z
- Exception in thread "main" java.lang.NoSuchMethodError: org.apache.log4j.Logger.isTraceEnabled()Z
- Exception in thread "main" java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
- Exception in thread "main" java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(Z)V解决办法
- virtual method requestPermissions([Ljava/lang/String;I)V in class Landroid/app/Activity; or its supe
- 文章标题
- X server:linux 图形界面原理
- Java使用Protocol Buffers入门四步骤
- 中维世纪监控某一特定时间段视频的恢复
- 如何混合使用C和C++(上)
- Retrofit---java.lang.NoSuchMethodError: No virtual method isSuccess()Z in class Lretrofit2/Response
- 为程序创建conf.ini文件时需要的类
- 浏览器的兼容问题2
- hiho一下题解汇总
- matlab中size()函数的用法
- Freely Available Software for Linear Algebra (August 2015) 各种求解器的总结
- 如何发送一条消息通过 Outlook 对象模型与 VC++
- 请教signal的问题
- 编写一个程序实现模式串的各种模式匹配