web-dev-qa-db-ja.com

OkHttpClientオブジェクトを作成しようとするとkotlin / TypeCastExceptionが発生する

新しいOkHttpClientオブジェクトを作成しようとすると、例外がスローされます

OkHttp 3.11.0とOkIO 2.0.0-RC1を使用しています。

スレッド「メイン」の例外Java.lang.NoClassDefFoundError:okhttp3.ObHttpClient。(OkHttpClient。 Java:123)at p12.Main.main(Main.Java:8)原因:Java.lang.ClassNotFoundException:kotlin.TypeCastException at Java.net.URLClassLoader.findClass(URLClassLoader.Java:381)at Java.lang.ClassLoader .loadClass(ClassLoader.Java:424)at Sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.Java:349)at Java.lang.ClassLoader.loadClass(ClassLoader.Java:357)... 4 more

8
Mouamle Hassan

Kotlin stdlibおよびstdlib-commonの依存関係をビルドに追加しましたか?欠席しているようです。

9
Jesse Wilson

同じ問題がありました。 kotlin-stdlib JAR をビルドパスに追加します

5
Houria

私のために働いた解決策(これは githubコメント で言及されています)はokhttpライブラリ自体を追加することです:

Gradle kotlin DSL:

testImplementation("com.squareup.okhttp3:okhttp:4.2.2")
testImplementation("com.squareup.okhttp3:mockwebserver:4.2.2")

Gradle Groovy DSL:

testImplementation 'com.squareup.okhttp3:okhttp:4.2.2'
testImplementation 'com.squareup.okhttp3:mockwebserver:4.2.2'
0
skryvets