首页 > 解决方案 > 签名 APK 中的空响应 - 调试 APK 中的正确响应

问题描述

我正在使用 Retrofit 进行网络调用。

我面临着签名 APK 的奇怪问题。

改造要求,

@FormUrlEncoded
@Headers("Accept: application/json")
@POST("******")
Call<UserInfoResponse> authenticateUser(@Field("umMobileNumber") String websiteId,
                                    @Field("spPassword") String loginSource);

在上述请求的响应中,我得到了正确的响应,如果我在调试版本上运行它。

但是,如果我对签名 APK 执行相同的操作,我会在响应中得到一个空对象。

下面回复,

{
"isValid": true,
"accessToken": "",
"isValidToken": true,
"serviceBean": {
    },
"customerExist": false,
"singleSessionFlag": false
 }

在 Singed Apk 中,我将 serviceBean 设为空。

在谷歌上没有得到任何解决方案。

有人可以帮我解决这个问题吗?

标签: androidjsondebuggingapkretrofit2

解决方案


请将 minify 设置为 false。(Build/Edit Buildtype) 如果您在代码发布时设置此选项,则会删除某些部分。


推荐阅读