2016-02-04 1 views
3

я импортировал Дооснащение в моем проекте, добавив следующее app.gradle:дооснащения 2 неудачных звонков - абстрактный метод «VOID okhttp3.Callback.onResponse»

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

Но теперь, когда выполнять звонки в приложение вылетает с ошибкой при слежении :

FATAL EXCEPTION: OkHttp Dispatcher 
    Process: com.my.app, PID: 31176 
    java.lang.AbstractMethodError: abstract method "void okhttp3.Callback.onResponse(okhttp3.Call, okhttp3.Response)" 
     at okhttp3.RealCall$AsyncCall.execute(RealCall.java:133) 
     at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:33) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
     at java.lang.Thread.run(Thread.java:818) 

мне нужно импортировать определенную версию Модернизированный (2.0.0-бета3) из-за LoganSquare JSON parser в противном случае я бы рассмотреть возможность использования предыдущих версий Модернизированный. Как решить эту проблему?

ответ

2

Проблема заключается в том, что для Retrofit требуются определенные версии библиотеки OkHttp. И не только это, но если вы импортируете перехватчик регистрации, вам также необходимо обеспечить правильную версию. Так, в моем случае это помогло:

compile 'com.squareup.okhttp3:okhttp:3.0.0-RC1' 
compile 'com.squareup.okhttp3:logging-interceptor:3.0.0-RC1' 
compile 'com.squareup.retrofit2:retrofit:2.0.0-beta3' 

Это хорошо документированы на на GitHub issue page that's closed, и, таким образом, не так легко найти.

Те, кто жалуются на java.lang.AbstractMethodError: abstract method "void okhttp3.Callback.onFailure(okhttp3.Call, java.io.IOException)", говорят, что вы можете полностью удалить импорт okhttp3, если вы не используете logging-interceptor.

Для тех, кто использует LoganSquare, вам также необходимо:

apt 'com.bluelinelabs:logansquare-compiler:1.3.4' 
compile 'com.bluelinelabs:logansquare:1.3.4' 
compile 'com.github.aurae.retrofit2:converter-logansquare:1.2. 
Смежные вопросы