因为在混淆代码之后,运行apk出现了以上问题。
问题原因:
在混淆之后,我使用的其中一个类的内部成员变量名称被改变了,所以导致找不到,就会报出以上问题的异常。
方法1:
最简单的解决方法,但不能彻底解决问题。因为是对象为空导致,可以做个判空的操作来解决异常的问题。
方法2:
在proguard-rules.pro中声明内部类,以保证不会被混淆。
推荐使用方法2
本文探讨了代码混淆后导致的异常问题,并提供了两种解决方案。一种是在代码中加入判空操作,另一种则是在 proguard-rules.pro 文件中声明内部类以避免混淆。
因为在混淆代码之后,运行apk出现了以上问题。
问题原因:
在混淆之后,我使用的其中一个类的内部成员变量名称被改变了,所以导致找不到,就会报出以上问题的异常。
方法1:
最简单的解决方法,但不能彻底解决问题。因为是对象为空导致,可以做个判空的操作来解决异常的问题。
方法2:
在proguard-rules.pro中声明内部类,以保证不会被混淆。
推荐使用方法2
2万+
2万+
2万+

被折叠的 条评论
为什么被折叠?