Trong dự án của chúng tôi, chúng tôi đang sử dụng com.octo.android.robospice: robospice-retrofit: 1.4.14, nào đòi hỏi okhttp: 1.6.0Không có lỗi phương pháp như vậy trong khi sử dụng robospice-retrofit và getstream.io
Và ứng dụng khách java bắt nguồn
io.getstream.client: stream-repo-okhttp: 1.2.2 ', Yêu cầu okhttp: 2.2.0 Vì vậy, ở đây gradle được chọn, 2.2.0 và Đưa ra lỗi dưới đây theo phương pháp đó không có sẵn trong 2.2.0
java.lang.NoSuchMethodError: No virtual method open(Ljava/net/URL;)Ljava/net/HttpURLConnection; in class Lcom/squareup/okhttp/OkHttpClient; or its super classes (declaration of 'com.squareup.okhttp.OkHttpClient' appears in /data/app/com.#########.apk)
at com.squareup.okhttp.OkUrlFactory.open(OkUrlFactory.java:44)
at retrofit.client.OkClient.openConnection(OkClient.java:45)
at retrofit.client.UrlConnectionClient.execute(UrlConnectionClient.java:36)
at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:321)
at retrofit.RestAdapter$RestHandler.access$100(RestAdapter.java:220)
at retrofit.RestAdapter$RestHandler$2.obtainResponse(RestAdapter.java:278)
at retrofit.CallbackRunnable.run(CallbackRunnable.java:42)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at retrofit.Platform$Android$2$1.run(Platform.java:142)
at java.lang.Thread.run(Thread.java:811)
Nếu tôi loại trừ e 2.2.0 phiên bản từ hiến dòng library.It của dưới đây lỗi như phương pháp mà không có sẵn trong 1.6.0
java.lang.NoSuchMethodError: No virtual method setWriteTimeout(JLjava/util/concurrent/TimeUnit;)V in class Lcom/squareup/okhttp/OkHttpClient; or its super classes (declaration of 'com.squareup.okhttp.OkHttpClient' appears in /data/app/co.ibhubs.startup.alpha-1/base.apk)
at io.getstream.client.okhttp.repo.StreamRepoFactoryImpl.initClient(StreamRepoFactoryImpl.java:45)
at io.getstream.client.okhttp.repo.StreamRepoFactoryImpl.newInstance(StreamRepoFactoryImpl.java:38)
at io.getstream.client.okhttp.StreamClientImpl.<init>(StreamClientImpl.java:29)
at com.ibtspl.startup.utils.Application.onCreate(Application.java:47)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1014)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4726)
at android.app.ActivityThread.access$1600(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1412)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5441)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:738)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628)
tôi cần phải sử dụng cả hai libraries.What nên làm gì bây giờ ?, Cám ơn sự ủng hộ của bạn
Tôi đề nghị mở một vấn đề về việc này trên github repo https://github.com/getstream/stream-java –