개조 컨버터 공장에서 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
.
'programing' 카테고리의 다른 글
CSS에서 배경 이미지 경로를 제공하는 방법은 무엇입니까? (0) | 2021.01.17 |
---|---|
복잡한 유형으로 Spark SQL DataFrame 쿼리 (0) | 2021.01.17 |
wpf를 사용하여 dll을 단일 .exe로 병합 (0) | 2021.01.17 |
ECMAScript v 6이 표준이되는시기 (0) | 2021.01.16 |
Android 베타 0.9에서 ItemizedOverlay 및 OverlayItem 사용 (0) | 2021.01.16 |