안드로이드 개발을 하던 중 다음과 같은 에러가 발생했습니다.
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
반응형
'Android' 카테고리의 다른 글
[안드로이드] 회원가입 과정에서 EditText 텍스트 변경상태 감지해서 버튼 활성화하기 (0) | 2023.02.02 |
---|---|
[안드로이드] Fragment에서 뒤로가기 처리하기 - onBackPressedDispatcher (0) | 2023.02.01 |
[안드로이드] 스피너(Spinner)를 이용해 드롭다운 메뉴 구현 및 커스텀하는 방법 (1) | 2023.01.19 |
[안드로이드] Fragment 터치 시 뒤의 화면까지 터치되는 현상 (0) | 2023.01.19 |
[안드로이드] Bottom NavigationView 텍스트, 아이콘 색상 변경 (1) | 2023.01.18 |