【图片上传】- Could not initialize class okhttp3.OkHttpClient
【图片上传】Could not initialize class okhttp3.OkHttpClient
爆错原因
由于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>