本文主要是介绍【图片上传】- 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>
这篇关于【图片上传】- Could not initialize class okhttp3.OkHttpClient的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!