背景:

安卓项目需要启用混淆,但是混淆后,发现无法进行登陆,经过反复对比,确认是混淆导致的。通过debug,发现调用网络接口失败,不过找不到问题原因,日志和debug都没有发现什么线索。幸运的是,在网上搜索到了一片类似的文章“android使用retrofit2混淆后出现解析失败的原因”,最终顺利解决。

问题原因:

BaseResponse<T>这个类没有实现Serializable接口。

解决方案:

BaseRespones实现Serializable接口。

public class BaseResponse<T> implements Serializable {


}