缺少 class:okhttp3.internal.http.UnrepeatableRequestBody

Missing class: okhttp3.internal.http.UnrepeatableRequestBody

我将 Android Studio 更新到 3.5,但现在

有问题
minifyEnabled true

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

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

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

我只在 minifyEnabled 为 true 且更改版本时看到此警告。 :-|

有什么想法吗?

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

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

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

-dontwarn okhttp3.internal.http.UnrepeatableRequestBody

现在,为什么要警告我们缺少接口?好吧,我想这是因为 okhttp3 内部库之一依赖于 UnrepeatableRequestBody ,它被删除了,这可能是一个临时警告,当内部库更新时会被修复RequestBody#isOneShot 新功能。