2015-10-14 18 views
6

Tôi đang cố gắng sử dụng Retrofit 2.0.0.beta2, khi thiết lập Converter cho Gson như dưới đâyLỗi: không tương thích loại: GsonConverterFactory không thể được chuyển đổi sang máy

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

Sau gradle này ném lỗi

GsonConverterFactory cannot be converted to Factory

Cách khắc phục sự cố ???

+2

gửi gradle bạn – Blackbelt

+1

Tôi hy vọng bạn không được thêm GSON chuyển đổi trong gradle –

+0

Xin xem liên kết này có thể hữu ích cho bạn http://stackoverflow.com/câu hỏi/32343183/trang bị thêm-có-không-định vị-chuyển đổi-cho-lớp-sự cố-app/32652747 # 32652747 –

Trả lời

2

Tôi có vấn đề này ...

I was using compile 'com.squareup.retrofit:converter-gson:2.0.0-beta1' instead of 'com.squareup.retrofit:converter-gson:2.0.0-beta2'

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:23.0.1' 
compile 'com.squareup.retrofit:retrofit:2.0.0-beta2' 
compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2' 
compile 'com.google.code.gson:gson:2.3'} 
11

bạn có lẽ là phiên bản beta đầu tiên của GsonConverterFactory với các phiên bản beta thứ 2 của Retrofit. Hãy chắc chắn rằng bạn có

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

trong gradle bạn

+1

Blackbelt; bạn luôn hiển thị khi cần; thanks from room-15 – Eenvincible

+0

Tôi gặp lỗi: 'addConverterFactory (retrofit2.Converter.Factory) trong Builder không thể được áp dụng cho (retrofit.GsonConverterFactory)' –

+0

Nó phụ thuộc vào phiên bản trang bị thêm mà bạn đang sử dụng. Câu trả lời này đề cập đến phiên bản beta thứ 2 của retrofi2. – Blackbelt

Các vấn đề liên quan