【Android】okhttp 3.12.3版本 依赖冲突

Failed resolution of: Lokhttp3/internal/http/UnrepeatableRequestBody

.....

Didn t find class okhttp3.internal.http.UnrepeatableRequestBody on path: DexPathList\[zip file /system/framework/org.apache.http.legacy.boot.jar , zip file /data/app/xxxxx-bZOGLR_BtUCgA9cDOGjkyg==/base.apk ,nativeLibraryDirectories=/data/app/XXXXXX-bZOGLR_BtUCgA9cDOGjkyg==/lib/arm, /data/app/XXXXX-bZOGLR_BtUCgA9cDOGjkyg==/base.apk!/lib/armeabi-v7a, /system/lib, /product/lib]

原因 :在使用okhttp版本中,版本不一致,导致jar中没有 UnrepeatableRequestBody这个文件;

切换到project,查看Gradle okhttp这个jar可以发现不用依赖版本的有细小差距的,

解决方案:向下兼容,UnrepeatableRequestBody这个类在3.14.9以上取消了,所以可以降低版本,我这降低到3.12.9。

复制代码
implementation 'com.squareup.okhttp3:okhttp:3.12.9'

tip:如果其他依赖也有okhtpp,需要去除,可以参考如下:

复制代码
api ('com.XXXXr:XXXX:3.2.1'){
        exclude group: 'com.squareup.okhttp3'
    }
相关推荐
帅次15 小时前
Android 高级工程师面试:Java 基础知识 近1年高频追问 22 题
android·java·面试
私人珍藏库16 小时前
[Android] zip解压缩管理-全格式压缩包一键解压+打包
android·app·生活·工具·多功能
雨白17 小时前
C语言:动态内存分配
android
Android-Flutter17 小时前
android compose 自定义Painter绘制图形 使用
android·kotlin·compose
我是一颗柠檬17 小时前
【Java项目技术亮点】覆盖索引与索引下推优化
android·java·开发语言
vigor51219 小时前
MySQL通过Mango实现分库分表
android·数据库·mysql
阿pin1 天前
Android随笔-Zygote中fork究竟是什么?
android·zygote·fork
Go-higher1 天前
DriverTest 驾考知识卡片学习助手 —— 一款基于 Jetpack Compose 的现代 Android 学习APP
android·学习
安卓修改大师1 天前
安卓修改大师APK控件修改实战教程
android