EMAS中我想问一下,我们使用了热修复功能,现在在 7.0 和 8.0 机型上出现了这个崩溃,有遇到过这个崩溃吗?什么原因导致的?Thread Name: 'main' Back traces starts. java.lang.AssertionError: illegal type variable reference at libcore.reflect.TypeVariableImpl.resolve(TypeVariableImpl.java:111) at libcore.reflect.TypeVariableImpl.getGenericDeclaration(TypeVariableImpl.java:125) at libcore.reflect.TypeVariableImpl.hashCode(TypeVariableImpl.java:47) at java.util.Arrays.hashCode(Arrays.java:4074) at com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl.hashCode(.java:502) at com.google.gson.reflect.TypeToken.(TypeToken.java:64) at com.gxd.basic.utils.SPUtils$3.(SPUtils.java:451) at com.gxd.basic.utils.SPUtils.getSet(SPUtils.java:451)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这个崩溃可能是由于使用了热修复导致的,具体原因需要在代码中进行排查。根据堆栈信息,可以看到问题出现在SPUtils的getSet方法中。可能是对TypeToken进行了反序列化,而TypeToken中使用了TypeVariable,导致出现了illegal type variable reference的错误。解决这个问题的方法可能是避免使用TypeToken进行反序列化,或者对TypeToken中使用的TypeVariable进行修改。建议使用MAT等工具进一步分析堆转储文件,查看具体的对象引用关系,找到问题的根源。