开启isMinifyEnabled=true时出现ClassCastException问题求助
解决方案
- 确保你的
Error实体类未被混淆,添加对应keep规则:
替换-keep class 你的Error类完整包路径.Error { *; }你的Error类完整包路径为实际包名,如果是内部类,格式为外部类完整路径$Error。 - 若使用泛型解析(如
TypeToken),需保留泛型签名信息,避免类型丢失:-keepattributes Signature - 若用到Gson的
@SerializedName注解,需保留注解和相关类,防止字段名混淆:-keepattributes *Annotation* -keep class com.google.gson.annotations.** { *; } - 删除之前添加的
-keep class com.google.gson.internal.** { *; },这条规则无必要,Gson官方已处理自身混淆逻辑,额外保护内部类可能引发其他问题。
内容的提问来源于stack exchange,提问作者Dalvendra Singh
相关产品推荐
相关产品推荐

