본문 바로가기
개발/Android

[Android] java.lang.NoSuchMethodError: No virtual method log(ILjava/lang/String;Ljava/lang/Throwable;)V in class Lokhttp3/internal/platform/Platform; or its super classes

by blacktree 2024. 11. 4.
반응형

Retrofit2 라이브러리를 사용하여 통신을 모니터링할려고 하는데 위와 같은 에러가 발생하였다.

원인과 해결 방법에 대해서 알아보자.

 

1. 에러내용

 java.lang.NoSuchMethodError: No virtual method log(ILjava/lang/String;Ljava/lang/Throwable;)V in class Lokhttp3/internal/platform/Platform; or its super classes (declaration of 'okhttp3.internal.platform.Platform' appears in /data/app/~~UmH22LJCkgRqT9N6ufAeOw==/ -wm-jp-FTM7FaAhfRFmLlRw==/base.apk!classes30.dex)
                                                                                                    

2. 원인

 build.gradle에 라이브러리 추가시 urlconntextion과 logging-interceptor를 추가하지 않기 때문에 발생했다.

 

3. 해결방법 

okhttp3와 okhttp-urlconnection, logging-intereptor 간의 의존성이 있어서 버전이 다르면 또 발생할 수 있다고 한다. 

implementation 'com.squareup.okhttp3:okhttp:3.8.0'
implementation 'com.squareup.okhttp3:okhttp-urlconnection:3.8.0'
implementation 'com.squareup.okhttp3:logging-interceptor:3.8.0'
728x90
반응형

댓글