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'
이보다 버전을 더 높이거나 낮춰도 되지만 부작용이 생기지 않게 버전별 차이 정도는 확인하고 버전을 맞춰주자.
반응형