2015-06-09 3 views
0

Я получаю это exeption с помощью нового Relict com.newrelic.agent.android:android-agent:5.1.0, 5.1.1 или 5.0.0 и retrogit 1.9! Где я могу сообщить об ошибке в новой реликвии? кто-нибудь с той же проблемой?Android - NewRelic/Retrofit - ошибка с okhttp по каждому запросу

java.lang.IllegalAccessError: Method 'void com.squareup.okhttp.Call.(com.squareup.okhttp.OkHttpClient, com.squareup.okhttp.Request)' is inaccessible to class 'com.newrelic.agent.android.instrumentation.okhttp2.CallExtension' (declaration of 'com.newrelic.agent.android.instrumentation.okhttp2.CallExtension' appears in /data/app/com.thepickupnetwork.customer.app-2/base.apk) 
at com.newrelic.agent.android.instrumentation.okhttp2.CallExtension.(CallExtension.java:32) 
at com.newrelic.agent.android.instrumentation.okhttp2.OkHttp2Instrumentation.newCall(OkHttp2Instrumentation.java:28) 
at retrofit.client.OkClient.execute(OkClient.java:53) 
at com.newrelic.agent.android.instrumentation.retrofit.ClientExtension.execute(ClientExtension.java:42) 
at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:326) 
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:818) 

ответ

0

Изменение в конструкции конструктора OkHttp Call в 2.4 нарушает нашу аппаратуру. Исправление для этого было скомпоновано в OkHttp и будет исправлено в версии 2.5: https://github.com/square/okhttp/pull/1687

В то же время два обходных пути - либо использовать OkHttp 2.3, либо использовать 2.5.0-SNAPSHOT из реплики моментального снимка Sonatype, например так:

repositories { 
    mavenCentral() 
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    .... 
    compile 'com.squareup.okhttp:okhttp:2.5.0-SNAPSHOT' 
    .... 

Источник: https://discuss.newrelic.com/t/bug-with-okhttp/25893

1

Я столкнулся с той же проблемой. В основном решение для меня состояло в том, чтобы понизить okhttp с версии 2.4.0 до 2.2.0. Это похоже на ошибку в новой реликвии lib. Взгляните сюда: https://github.com/square/okhttp/issues/1680

+0

где мы можем сообщить об этом? – Caipivara