3 回答
TA贡献1891条经验 获得超3个赞
问题是您已经添加了OkHttp
两次依赖项。
在你的build.gradle
你有:
dependencies { ... implementation "com.squareup.okhttp3:okhttp:3.11.0" ... implementation "com.squareup.okhttp3:okhttp:3.13.1"}
从版本 3.13.0 开始,他们删除了对 Android < 5 的支持。您只需删除
implementation "com.squareup.okhttp3:okhttp:3.13.1"
线,它应该工作正常
TA贡献1848条经验 获得超10个赞
如果你们仍然崩溃Android 4.0 and above,这里有一个快速解决方案:
implementation("com.squareup.retrofit2:retrofit:2.7.1")
implementation("com.squareup.okhttp3:okhttp:3.12.8") {
force = true
}
implementation "com.squareup.okhttp3:logging-interceptor:3.12.8"
以上代码经过测试和验证,Android 4.4
TA贡献1851条经验 获得超5个赞
在你的 gradle 文件中你有:
implementation "com.squareup.okhttp3:okhttp:3.11.0"
文档说:
https://square.github.io/okhttp/
OkHttp 适用于 Android 5.0+(API 级别 21+)和 Java 8+。
OkHttp 3.12.x 分支支持 Android 2.3+(API 级别 9+)和 Java 7+。这些平台缺乏对 TLS 1.2 的支持,不应使用。但由于升级很困难,我们将在 2020 年 12 月 31 日之前将关键修复程序向后移植到 3.12.x 分支。
所以你可以尝试:
implementation "com.squareup.okhttp3:okhttp:3.12.0"
添加回答
举报