尝试创建OkHttpClient对象时出现kotlin / TypeCastException

Mou*_*san 10 java okhttp okio

当我尝试创建新的OkHttpClient对象时,抛出异常

我正在使用OkHttp 3.11.0和OkIO 2.0.0-RC1。

okhttp3.internal.Util。(Util.java:60)上的okhttp3.OkHttpClient。(OkHttpClient。 java:123)at p12.Main.main(Main.java:8)原因:java.lang.ClassNotFoundException:java.net.URLClassLoader.findClass(URLClassLoader.java:381)的kotlin.TypeCastException .loadClass(ClassLoader.java:424)at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:349)at java.lang.ClassLoader.loadClass(ClassLoader.java:357)... 4另外

Jes*_*son 10

您是否向构建中添加了kotlin stdlib和stdlib通用依赖项?似乎他们不在。


skr*_*ets 8

对我有用的解决方案(在此github 评论中提到)是添加okhttp库本身:

摇篮科特林 DSL:

testImplementation("com.squareup.okhttp3:okhttp:4.2.2")
testImplementation("com.squareup.okhttp3:mockwebserver:4.2.2")
Run Code Online (Sandbox Code Playgroud)

Gradle Groovy DSL:

testImplementation 'com.squareup.okhttp3:okhttp:4.2.2'
testImplementation 'com.squareup.okhttp3:mockwebserver:4.2.2'
Run Code Online (Sandbox Code Playgroud)


小智 5

我有同样的问题。将kotlin-stdlib JAR添加到构建路径