programing

개조 컨버터 공장에서 GsonConverterFactory에 액세스 할 수 없습니다.

nicescript 2021. 1. 17. 10:33
반응형

개조 컨버터 공장에서 GsonConverterFactory에 액세스 할 수 없습니다.


내 프로젝트에 이러한 종속성을 포함했습니다.

컴파일 'com.squareup.retrofit : retrofit : 2.0.0-beta2'
컴파일 'com.squareup.retrofit : converter-gson : 2.0.0-beta1'

개조를 통해 내 API에 액세스 할 클래스가 있습니다.

 public static  <S> S createService(Class<S> serviceClass, String baseUrl) {


        Retrofit builder = new Retrofit.Builder()
                .baseUrl(baseUrl)
                .addConverterFactory(GsonConverterFactory.create())
                .build();    

            RestAdapter adapter = builder.build();*/

        return  builder.create(serviceClass);
    }

이제이 컴파일 시간 오류가 발생합니다.

오류 : (24, 17) 오류 : 빌더 클래스의 addConverterFactory 메소드를 지정된 유형에 적용 할 수 없습니다. 필수 : 팩토리 발견 : GsonConverterFactory 이유 : 실제 인수 GsonConverterFactory는 메소드 호출 변환에 의해 팩토리로 변환 될 수 없습니다.

어떻게 해결할 수 있습니까? 나는 문서를 따랐다. 뭐가 잘못 되었 니?


개조 및 converter-gson-동일한 버전을 사용하십시오 2.0.0-beta2. 당신이 사용하는 beta2개조과 beta1변환합니다.

implementation 'com.squareup.retrofit:retrofit:2.0.0-beta2'
implementation 'com.squareup.retrofit:converter-gson:2.0.0-beta2'

중요 사항!

개조는 2.0.0-beta3버전 이후 패키지 이름을 변경합니다 . 이제 com.squareup.retrofit2. 예를 들면 다음과 같습니다.

implementation 'com.squareup.retrofit2:retrofit:2.2.0'
implementation 'com.squareup.retrofit2:converter-gson:2.2.0'

최신 베타 2.0.3 릴리스에서는 다음을 추가해야합니다.

compile 'com.squareup.retrofit2:retrofit:2.0.0-beta3'
compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta3'

개조 라이브러리 버전과 gson 변환기 버전이 일치하는지 확인하십시오.


이것은 최신입니다 :

compile 'com.squareup.retrofit2:retrofit:2.0.0'
compile 'com.squareup.retrofit2:converter-gson:2.0.0'
compile 'com.squareup.retrofit2:adapter-rxjava:2.0.0'

베타 버전을 사용하는 경우 :

compile 'com.squareup.retrofit:retrofit:2.0.0-beta2'
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'
compile 'com.squareup.retrofit:adapter-rxjava:2.0.0-beta2'

에서 build.gradle(응용 프로그램) 대신 :

implementation 'com.google.code.gson:gson:2.8.2'

쓰다:

implementation 'com.squareup.retrofit2:converter-gson:2.3.0'

  error: method addConverterFactory in class Builder cannot be applied to given types;
    required: Factory
    found: GsonConverterFactory
    reason: actual argument GsonConverterFactory cannot be converted to Factory by method invocation conversion

이 오류가 발생하면 그 이유는 잘못된 의존성이 포함되어 있기 때문입니다.

응용 프로그램 build.gradle파일의 종속성 추가 / 변경

compile 'com.squareup.retrofit:retrofit:2.0.0-beta2'  
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'

컨버터 버전이 있는지 확인 2.0.0-beta2하지 2.0.0-beta1.

참조 URL : https://stackoverflow.com/questions/32902157/retrofit-convertor-factory-can-not-access-gsonconverterfactory

반응형