java .lang.NoSuchMethodError: Нет виртуального метода toString (Z) Ljava / lang / String; в классе Lokhttp3 / Cookie; или его супер класс - PullRequest
1 голос
/ 09 марта 2020

Я использую модификацию (2.7.2) и версию OkHttp (4.4.0) в проекте Android, и по запросу я сталкиваюсь с cra sh.

Зависимости:

kapt("com.squareup.moshi:moshi-kotlin-codegen:1.9.2")
implementation 'com.squareup.moshi:moshi:1.9.2'     
implementation 'com.squareup.retrofit2:retrofit:2.7.2'
implementation 'com.squareup.retrofit2:converter-moshi:2.7.2'

implementation("com.squareup.okhttp3:okhttp:4.4.0")
implementation("com.squareup.okhttp3:okhttp-tls:4.4.0")
implementation "com.squareup.okhttp3:logging-interceptor:4.4.0"

Cra sh:

java .lang.NoSuchMethodError: Нет виртуального метода toString (Z) Ljava / lang / String; в классе Lokhttp3 / Cookie; или его суперклассы (объявление «okhttp3.Cook ie» появляется в /data/app/com.package-1/base.apk:classes3.dex) по адресу okhttp3.JavaNetCookieJar.saveFromResponse (JavaNetCookieJar. java: 45 . перехватить (BridgeInterceptor.kt: 85) в okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.kt: 100) в okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept (RetryAndFollowUptInptorpororororor) Значение * .util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor. java: 1112) в java .util.concurrent.Thr eadPoolExecutor $ Worker.run (ThreadPoolExecutor. java: 587) в java .lang.Thread.run (Тема. java: 818)

1 Ответ

0 голосов
/ 09 марта 2020

Вы используете старую версию okhttp-urlconnection, и она несовместима с текущей версией базовой библиотеки OkHttp.

Это можно исправить, добавив явную зависимость от okhttp-urlconnection:

implementation("com.squareup.okhttp3:okhttp-urlconnection:4.4.1")

Или, приняв новую спецификацию OkHttp для версий:

dependencies {
   implementation(platform("com.squareup.okhttp3:okhttp-bom:4.4.1"))
   implementation("com.squareup.okhttp3:okhttp")              // No version!
   implementation("com.squareup.okhttp3:okhttp-urlconnection") // No version!
}
...