一般情况下 引发 android dex 某个类未找到异常 是由于没有引用类的包所导致,但是如果反编译包发现该类存在,就要考虑是不是使用了ASM字节码插装的插件,在处理字节码的时候插入了不合规的代码,引起了DEX文件验证失败,如 Invalid type descriptor 这类错误,这种错误我看到一篇博客的博主在长达一年的时间也没发现原因。近期我在工作中遇到过,同事写了一个字节码插件,由于注入的文件路径写的不具备兼容性,导致我mac编译的dex是有误的,造成了开启就闪退,并且爆出某些类未找到异常。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注