안드로이드/잡다한 지식
Android Unable to create call adapter for retrofit2
비비디바비비부
2022. 10. 25. 13:32
1. Coroutines 사용할 경우 suspend 추가
2. Rxjava2 or Rxjava3 사용할 경우
// Rxjava3 스케쥴러 없이
.addCallAdapterFactory(RxJava3CallAdapterFactory.create())
// Rxjava2 스케쥴러 포함
.addCallAdapterFactory(RxJava2CallAdapterFactory.createWithScheduler(Schedulers.io()))
// 전체 코드 예시
fun provideRetrofitApi(): Api = Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJava3CallAdapterFactory.create())
.build()
.create(Api::class.java)