在使用retrofit2 + okhttp3 + Gson时,混淆后onResponse()返回的response.body()在使用时提示null object reference,但是okhttp是有数据返回的,这个问题是因为下面这个类被混淆了造成的
public class Result<T> implements Serializable {
private int errCode = -1;
private String errMsg;
private T data;
public int getErrCode() {
return errCode;
}
public void setErrCode(int errCode) {
this.errCode = errCode;
}
public String getErrMsg() {
return errMsg;
}
public void setErrMsg(String errMsg) {
this.errMsg = errMsg;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
@Override
public String toString() {
return "Result{" +
"errCode=" + errCode +
", errMsg='" + errMsg + '\'' +
", data=" + data +
'}';
}
}混淆时不要混淆这个类就好了,还有在使用Gson时,自建的实体类是不能混淆的
解决Retrofit2+OkHttp3+Gson混淆问题
本文介绍了一个关于Retrofit2结合OkHttp3和Gson使用时遇到的问题:混淆后onResponse()返回的response.body()出现nullobjectreference错误。文章指出该问题是由于自定义的Result类被混淆导致,并强调了自建实体类不应被混淆。
1970

被折叠的 条评论
为什么被折叠?



