【问题标题】:Missing class: okhttp3.internal.http.UnrepeatableRequestBody缺少类:okhttp3.internal.http.UnrepeatableRequestBody
【发布时间】:2020-01-04 12:31:51
【问题描述】:

我将 Android Studio 更新到 3.5,现在我遇到了问题

minifyEnabled true

当我尝试使用 okhttp3 发送 json 数据时,正文为空。

我尝试将这些规则添加到proguard,但问题仍然存在。

-keep class cn.pedant.SweetAlert.** { *; }
-keep class okhttp3.** { *; }
-keep interface okhttp3.** { *; }

当 minifyEnabled 为 true 并且仅当我更改版本时,我只会看到此警告。 :-|

有什么想法吗?

目前我将 minifyEnabled 设置为 false。 -_-

【问题讨论】:

    标签: android android-studio proguard okhttp


    【解决方案1】:

    UnrepeatableRequestBody 已在 v3.14 中删除,此 PR:https://github.com/square/okhttp/pull/4676

    所以,我最终通过添加以下内容忽略了警告:

    -dontwarn okhttp3.internal.http.UnrepeatableRequestBody
    

    现在,为什么它会警告我们缺少接口?好吧,我猜这是因为其中一个依赖于 UnrepeatableRequestBodyokhttp3 内部库已被删除,这可能是一个临时警告,当内部库使用 RequestBody#isOneShot 新功能更新时将得到修复.

    【讨论】:

      猜你喜欢
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-18
      相关资源
      最近更新 更多