[Error] java.lang.NoSuchMethodError: No virtual method log

김민주·2022년 8월 24일
0
post-thumbnail

배경

Retrofit2를 사용하여 API 통신을 연결하였습니다. Retrofit만 했을 경우 api 통신을 모니터링 할 수 없어 모니터링을 하기 위해 http3가 interceptor로 받도록 하였습니다.

문제

그런데 다음과 같은 에러가 떴습니다.

원인 & 해결법

원인은 urlconntextion과 logging-interceptor를 build.gradle에 추가해주지 않았기 때문이었습니다..

따라서 다음과 같이 추가하여 돌렸더니 에러가 해결되었습니다!

implementation "com.squareup.retrofit2:retrofit:$retrofit_version"
    implementation "com.squareup.retrofit2:converter-gson:$retrofit_version"
    implementation "com.squareup.okhttp3:okhttp:$okhttp_version"
    implementation "com.squareup.okhttp3:okhttp-urlconnection:$okhttp_version"
    implementation "com.squareup.okhttp3:logging-interceptor:$okhttp_version"

참고로 okhttp_version을 일치시키지 않았을 경우에도 같은 에러가 난다고 하니 참고하시면 좋을 것 같습니다!

참고자료

https://stackoverflow.com/questions/65989846/getting-java-lang-nosuchmethoderror-no-virtual-method-logiljava-lang-stringlj

profile
즐거운 개발자 김민주입니다🙂

0개의 댓글