본문 바로가기
Android

[안드로이드] Retrofit 사용 시 "Unable to create call adapter for retrofit2 xxx ..." 오류 해결방법

by JongSeok 2023. 1. 31.

안드로이드 개발을 하던 중 다음과 같은 에러가 발생했습니다.

java.lang.IllegalArgumentException: Unable to create call adapter for class java.lang.Object

 

이것저것 고쳐보며 문구는 조금씩 달랐지만 "Unable to create call adapter for class xxxx"로 시작하는 에러문구가 계속 발생했습니다.

 

한참을 구글링하고 수정해 본 결과 제가 찾은 해결방법입니다.

 

1. retrofit과 json-converter의 의존성을 최신버전으로 수정합니다.

 

2. 코루틴 사용 시 코루틴 블록에서 호출하는 메소드의 fun 앞에 suspend 키워드를 붙였는지 확인합니다.

 

3. retrofit 통신의 응답결과를 확인합니다. (제가 실수한 부분입니다)

API 호출의 응답으로 List를 받아야 하는데 Response응답을 받고 있었습니다. API의 응답 결과가 JSON형식인지 List형식인지 확인합니다.

수정 전
수정 후

728x90
반응형