Retrofit-java.lang.NoSuchMethodError: No virtual method log
来源:互联网 发布:java 弱引用list 编辑:程序博客网 时间:2024/05/21 11:21
最近再研究retrofit2.0框架,在使用OkHttp中的interceptor来实现实际的底层的请求和响应日志遇到以下错误:
E/AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher
Process: com.nino.retrofit, PID: 1095java.lang.NoSuchMethodError: No virtual method log(Ljava/lang/String;)V in class Lokhttp3/internal/Platform; or its super classes (declaration of 'okhttp3.internal.Platform' appears in /data/app/com.nino.retrofit-1/base.apk)
at okhttp3.logging.HttpLoggingInterceptor$Logger$1.log(HttpLoggingInterceptor.java:109)
at okhttp3.logging.HttpLoggingInterceptor.intercept(HttpLoggingInterceptor.java:157)
at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:190)
at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:163)
at okhttp3.RealCall.access$100(RealCall.java:30)
at okhttp3.RealCall$AsyncCall.execute(RealCall.java:127)
at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
D/OpenGLRenderer: endAllStagingAnimators on 0xa9997980 (RippleDrawable) with handle 0xadecf080
解决方法
在检查代码确定无误后,发现三个依赖包的版本不一致,把retrofit依赖包改为2.0.1后,问题迎刃而解。
/*retrofit依赖库*/
compile 'com.squareup.retrofit2:retrofit:2.1.0'
/*添加Retrofit对gsonfotmat的支持*/
compile 'com.squareup.retrofit2:converter-gson:2.0.1'
/*添加Retrofit对Rxjava的支持*/
compile 'com.squareup.retrofit2:adapter-rxjava:2.0.1'
修改如下:
/*retrofit依赖库*/
compile 'com.squareup.retrofit2:retrofit:2.0.1'
1 0
- Retrofit-java.lang.NoSuchMethodError: No virtual method log
- java.lang.NoSuchMethodError: No virtual method getContext()
- 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;
- 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
- java.lang.NoSuchMethodError: No static method hasOnClickListeners(Landroid/view/View;)Z in class Lan
- 关于okhttp(java.lang.NoSuchMethodError: No interface method rangeEquals(JLokio/ByteString;)Z)错误
- maven依赖设置版本号的坑:java.lang.NoSuchMethodError: No static method stringToValue(Ljava/lang/String;)Ljava/
- 关于Recyclerview使用时的一个错误java.lang.NoSuchMethodError: No static method getMatrix(Landroid/view/View;)
- 关于Recyclerview使用时的一个错误java.lang.NoSuchMethodError: No static method getMatrix(Landroid/view/View;)
- java.lang.NoSuchMethodError: method <init>()V not found
- java.lang.NoSuchMethodError: org.apache.log4j.Category.log
- java.lang.NoSuchMethodError: org.apache.log4j.Category.log
- HashMap与HashTable的区别
- java——enum
- SDN之出现原因解析
- Oracle
- Appache的基本配置
- Retrofit-java.lang.NoSuchMethodError: No virtual method log
- HDOJ 1285 确定比赛名次(拓扑排序)
- Linux PPP 实现源码分析
- Android 6.0 运行时权限处理
- C++调用JAVA方法详解
- centos mkdir、rmdir、rm -rf 新建、删除文件,umask 系统预设权限
- iOS 探讨之 事件与响应者
- 源码-Oracle数据库管理-第十三章-子程序和包-Part 1(定义子程序)
- Tushare + pyalgotrade + pandas 环境搭建(MAC环境)