在minifyenable中,Retrofit 2在发布APK中返回null,但在调试APK中可以

Jah*_*bir 7 api android retrofit2

获得null响应,但是当minify启用时,使用Release APK获得代码200,当minify false然后确定它时.

在此输入图像描述

但是当minify启用时,使用调试APK获得预期的响应.

Jah*_*bir 24

问题解决了 :)

没有任何问题与proguard规则无需添加任何额外的东西.

如果minifyEnabled即使变量名与键相同,也需要添加SerializedName注释.

这是我手动创建的唯一模型:P

哪个在Debug中运行正常但在登录后没有.:)

  • 我没有从添加 SerializedName 注释的改造中得到成功的响应。 (2认同)
  • 天啊!我已经尝试解决这个问题 3 天了。还好我读了你的回答。谢谢这个人! (2认同)
  • 哇,你怎么能找到这个解决方案,你让我发疯了。谢谢。 (2认同)
  • @JahangirKabir 实际上当 minifyEnabled 设置为 true 时,该 body 元素在发布 apk 中被忽略。我通过删除 minifyEnabled true 来修复它。 (2认同)
  • 你救了我,不需要为一个参数序列化所有参数,它的工作就像一个魅力 (2认同)

Jua*_* T. 13

我遇到了同样的问题,我的解决方案是修改“保护规则”以将您的类从混淆中排除。

-keep public class com.your.packages.model.** {*;}
Run Code Online (Sandbox Code Playgroud)