调用LCIMLocalCacheUtils.downloadFileAsync方法总会出现,okhttp的类class not found,进入avoscloud-sdk,发现import com.avos.avoscloud.okhttp这一类的方法都引用不了,这个问题导致读取缓存的音频信息时直接崩溃。

gradle配置:compile ('cn.leancloud.android:avoscloud-sdk:v4.1.0')
compile 'cn.leancloud.android:chatkit:1.0.6'
chatkit是最新的,讲道理不应该出现这种问题啊。

Process: com.aliveecg.com.aliveecg.ecg.ecg, PID: 32766
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/avos/avoscloud/okhttp/OkHttpClient;
at cn.leancloud.chatkit.cache.LCIMLocalCacheUtils.(LCIMLocalCacheUtils.java:49)
at cn.leancloud.chatkit.cache.LCIMLocalCacheUtils.downloadFileAsync(LCIMLocalCacheUtils.java:79)
at cn.leancloud.chatkit.viewholder.LCIMChatItemAudioHolder.bindData(LCIMChatItemAudioHolder.java:66)
at com.aliveecg.ecg.adapter.UserChatAdapter.onBindViewHolder(UserChatAdapter.java:93)

报错信息

我编译到最新版的也不行,反而是旧版本的,V3.0.1没有这个问题

avoscloud-push-v3.16.4
avoscloud-sdk-v3.16.4
这个没有问题

编译有点问题。LCIMLocalCacheUtils 里的报错引用手动删一下,request 再 alt+enter 重新引用下就可以了。

我也出现这种情况不知道怎么解决 在gradle加上了也没用