问题描述/异常栈

    使用数据服务的SDK调用API时报错:kotlin.jvm.internal.Intrinsics

    Exception in thread "main" java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics
        at okhttp3.MediaType$Companion.parse(MediaType.kt)
        at okhttp3.MediaType.parse(MediaType.kt)
        at com.netease.hz.bdms.eds.sdk.EdsClient.<clinit>(EdsClient.java:27)
        at com.netease.easydata.sdk.SDKClientDemo.main(SDKClientDemo.java:21)
    Caused by: java.lang.ClassNotFoundException: kotlin.jvm.internal.Intrinsics
        at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        ... 4 more

    解决方案

    在自己的项目pom里手动加入下面的依赖

    <dependency>
        <groupId>org.jetbrains.kotlin</groupId>
        <artifactId>kotlin-stdlib</artifactId>
        <version>1.9.22</version>
    </dependency>

    问题原因

    OkHttp3需要kotlin的依赖,SDK包打包时没带上这个依赖。


    作者:程艺哲