晚上在测试使用七牛云SDK从服务器上传图片到七牛云对象存储的时候发现代码跑不起来,报错,错误如下 Exception in thread "main" java.lang.NoSuchFieldError: Companion at okhttp3.internal.Util.clinit(Util
晚上在测试使用七牛云SDK从服务器上传图片到七牛云对象存储的时候发现代码跑不起来,报错,错误如下
Exception in thread "main" java.lang.NoSuchFieldError: Companionat okhttp3.internal.Util.<clinit>(Util.kt:70)
at okhttp3.Dispatcher.promoteAndExecute(Dispatcher.kt:243)
at okhttp3.Dispatcher.setMaxRequests(Dispatcher.kt:52)
at com.qiniu.http.Client.<init>(Client.java:66)
at com.qiniu.http.Client.<init>(Client.java:45)
at com.qiniu.storage.UploadManager.<init>(UploadManager.java:43)
at com.qiniu.storage.UploadManager.<init>(UploadManager.java:30)
at com.kqwl.ylxq.utils.QiNiuUtils.uploadFile(QiNiuUtils.java:37)
at com.kqwl.ylxq.YlxqApplication.main(YlxqApplication.java:22)
后面从网上各种查资料和找官方文档都没有解决,正准备关电脑睡觉等第二天再弄的时候我抱着试一试的心态更改了一下okhttp3的版本,因为这上面的报错信息有okhttp3
这是更改之前的okhttp3版本:
可以看到我用的是当前最新版,也就是4.10.0版本
然后我改成了3.10.0版本:
保存、启动,哎,竟然好了,七牛云服务器成功返回了key和hash值