관리 메뉴

나만을 위한 블로그

[Android] OkHttp3 사용 중 java.lang.NoSuchMethodError: No virtual method log(ILjava/lang/String;Ljava/lang/Throwable;)V in class Lokhttp3/internal/platform/Platform; or its super classes 에러 해결 본문

Android

[Android] OkHttp3 사용 중 java.lang.NoSuchMethodError: No virtual method log(ILjava/lang/String;Ljava/lang/Throwable;)V in class Lokhttp3/internal/platform/Platform; or its super classes 에러 해결

참깨빵위에참깨빵_ 2020. 5. 27. 18:54
728x90
반응형

레트로핏 객체를 생성하는 ApiClient를 건드리다가 마주친 에러다.

이 에러는 OkHttp3 의존성을 앱 수준 gradle에 추가 시 버전을 맞춰주지 않았기 때문에 생기는 에러다.

레트로핏이 converter-gson, converter-scalars 의존성이 있는 것처럼 OkHttp3에도 okhttp-urlconnection과 logging-interceptor 등 별도의 의존성들이 있다.

이것들의 버전을 마구잡이로 설정 시 제목과 같은 에러가 발생한다.

 

해결책은 버전들을 맞춰주면 된다. 내 경우는 이렇게 써서 해결했다.

 

implementation("com.squareup.okhttp3:okhttp:3.4.2")
implementation 'com.squareup.okhttp3:okhttp-urlconnection:3.4.2'
implementation 'com.squareup.okhttp3:logging-interceptor:3.4.2'

 

이보다 버전을 더 높이거나 낮춰도 되지만 부작용이 생기지 않게 버전별 차이 정도는 확인하고 버전을 맞춰주자.

반응형
Comments