预期 Android API 级别为 21+,但为 30

Ori*_*les 42 android okhttp

我怎么可能收到这条消息?这没有任何意义。我正在使用com.squareup.retrofit2:retrofit:2.9.0

     Caused by: java.lang.IllegalStateException: Expected Android API level 21+ but was 30
    at okhttp3.internal.platform.AndroidPlatform$Companion.buildIfSupported(AndroidPlatform.kt:370)
    at okhttp3.internal.platform.Platform$Companion.findPlatform(Platform.kt:204)
    at okhttp3.internal.platform.Platform$Companion.access$findPlatform(Platform.kt:178)
    2020-09-16 12:37:07.645 6480-6480/lv.ltt.gasogmp.dev_v3 E/AndroidRuntime:     at 
    okhttp3.internal.platform.Platform.<clinit>(Platform.kt:179)
Run Code Online (Sandbox Code Playgroud)

Jes*_*son 68

添加对 OkHttp 4.9.0 的显式依赖。或者在您阅读本文时最新的任何内容。

这个错误令人尴尬,但它已经修复了很长时间,您不应该在新代码中遇到它。

  • 另外,对于仍在使用 OkHttp 3.x 版本的任何人,更新到 3.14.7 或更高版本可以解决该错误,请参阅此更改日志条目:https://square.github.io/okhttp/changelog_3x/#version-3147(最新版本在撰写本文时为 3.14.9) (3认同)

Hit*_*wah 43

只需添加依赖项 implementation 'com.squareup.okhttp3:okhttp:4.9.0'