从PlayStore编译的应用程序中的Gson crush

Gson crush in app compiled from PlayStore

提问人:chriswaddle 提问时间:9/29/2022 更新时间:10/11/2022 访问量:32

问:

我开发了一个应用程序来读取 json API

我使用 Gson 库来序列化 json。

在调试和运行模式下,模拟器和设备链接到 android studio,它会运行;

如果我创建捆绑包并在 Play 商店中发布,则在尝试从 Json 转换时它会崩溃。

我不知道用什么检查来解决这个问题......

这是代码:

Gson gson = new Gson(); 
ClResult MyResult = new ClResult(); 
MyResult = gson.fromJson(response, ClResult.class);

这是返回的 json:

{"Success":true,"Message":"","Content":"W3siSUQiOjUsImNsY19jb2"}

这是 ClResult 类:

import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

public class ClResult {

@SerializedName("Success")
@Expose
private Boolean success;

@SerializedName("Message")
@Expose
private String message;

@SerializedName("Content")
@Expose
private String content;

public Boolean getSuccess() {
    return success;
}

public void setSuccess(Boolean success) {
    this.success = success;
}

public String getMessage() {
    return message;
}

public void setMessage(String message) {
    this.message = message;
}

public String getContent() {
    return content;
}

public void setContent(String content) {
    this.content = content;
}

}
java json api android-studio gson

评论

0赞 Chaosfire 9/29/2022
你能分享堆栈跟踪吗?乍一看,您的代码和 json 看起来不错。
0赞 chriswaddle 9/29/2022
对不起,我在哪里可以找到它,因为调试它没问题?只有从PlayStore crush编译和下载的应用程序...下载应用程序时,我应该从设备获取它
0赞 chriswaddle 9/30/2022
我没有堆栈跟踪,我只看到它从PlayStore下载的应用程序会粉碎
0赞 chriswaddle 10/11/2022
嗨,大家好...没有人?

答:

0赞 chriswaddle 10/11/2022 #1

需要在gradle中设置:

            minifyEnabled false 
            shrinkResources false

问候