Android 如何解决找不到改装呼叫适配器的问题2.响应<;okhttp3.响应库>;
我正在调查我的Android应用程序中的Android 如何解决找不到改装呼叫适配器的问题2.响应<;okhttp3.响应库>;,android,retrofit2,Android,Retrofit2,我正在调查我的Android应用程序中的2 我的gradle.build类似于:- retrofit2Version = "2.4.0" rxAndroidVersion = "2.0.2" rxJavaVersion = "2.1.12" okhttp3Version = "3.10.0" implementation "com.squareup.okhttp3:logging-interceptor:$okhttp3Version" implementation "com.squareu
2
我的gradle.build类似于:-
retrofit2Version = "2.4.0"
rxAndroidVersion = "2.0.2"
rxJavaVersion = "2.1.12"
okhttp3Version = "3.10.0"
implementation "com.squareup.okhttp3:logging-interceptor:$okhttp3Version"
implementation "com.squareup.retrofit2:retrofit:$retrofit2Version"
implementation "com.squareup.retrofit2:adapter-rxjava2:$retrofit2Version"
implementation "com.squareup.retrofit2:converter-scalars:$retrofit2Version"
implementation "com.squareup.retrofit2:converter-jackson:$retrofit2Version"
implementation "io.reactivex.rxjava2:rxandroid:$rxAndroidVersion"
implementation "io.reactivex.rxjava2:rxjava:$rxJavaVersion"
我有三个版本的相同的@GET
方法
@Headers("accept: */*")
@GET("experiment")
Observable<Response<ResponseBody>> getObservableExperiment(@Header("Authorization") @NonNull final String authenticationToken, @Query("active") @NonNull final Boolean isActive);
@Headers("accept: */*")
@GET("experiment")
Call<ResponseBody> getExperiment(@Header("Authorization") @NonNull final String authenticationToken, @Query("active") @NonNull final Boolean isActive);
@Headers("accept: */*")
@GET("experiment")
Response<ResponseBody> getWrappedExperiment(@Header("Authorization") @NonNull final String authenticationToken, @Query("active") @NonNull final Boolean isActive);
是否有用于2.响应的呼叫适配器?
我看了什么?你检查过Github中提出的这个问题吗?Shashanth,我确实看到了这个问题(以及其他类似的问题)和Github问题,但是它们与RxJava特别相关(如果我没有弄错的话?),我的问题是一个不使用RxJava的GET调用,那么他们将如何帮助我呢?尝试使用调用getWrappedExperiment(…)
而不是响应getWrappedExperiment(…)
。不确定为什么要使用Response
而不是Call
。如果可能的话,发布代码,说明如何在项目中使用Response getWrappedExperiment(…)
。
Caused by: java.lang.IllegalArgumentException: Could not locate call adapter for retrofit2.Response<okhttp3.ResponseBody>.
Tried:
* retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory
* retrofit2.ExecutorCallAdapterFactory
at retrofit2.Retrofit.nextCallAdapter(Retrofit.java:241)
at retrofit2.Retrofit.callAdapter(Retrofit.java:205)
at retrofit2.ServiceMethod$Builder.createCallAdapter(ServiceMethod.java:238)