안드로이드/잡다한 지식

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)