【图片上传】- Could not initialize class okhttp3.OkHttpClient

【图片上传】Could not initialize class okhttp3.OkHttpClient

  • 爆错原因
  • 查看okhttp对应okio版本:
  • 查看项目中使用的okhttp版本:
  • 解决方式

爆错原因

由于OkHttp依赖于okio,目前OkHttp最新的版本为4.7.2,使用Maven/Gradle导入的话不会出现该问题,出现此问题的原因应该是只是单纯把OkHttp的JAR导入,并没有把okio一起导入,所以会报错:不能初始化 okhttp3.OkHttpClient;

了解了产生问题的原因,接下来就是解决问题,就需要把okio一并导入,在这之前我们需要知道项目中使用的OkHttp对应的okio版本;

查看okhttp对应okio版本:

查看okhttp对应okio版本:https://mvnrepository.com/artifact/com.squareup.okio/okio

查看项目中使用的okhttp版本:

项目中使用的okhttp版本:3.11.0,对应的okio版本 1.14.0

解决方式

查看项目依赖,没有显示引用okio的依赖,就直接再添加一个对应的依赖版本

<dependency>
    <groupId>com.squareup.okio</groupId>
    <artifactId>okio</artifactId>
    <version>1.14.0</version>
</dependency>

你可能感兴趣的:(工具,okhttp,java)