在使用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时,自建的实体类是不能混淆的