NoSuchMethodError: no non-static method错误需要先查找对应的方法是否存在,例如
错误信息:
java_vm_ext.cc:577] JNI DETECTED ERROR IN APPLICATION: JNI GetMethodID called with pending exception java.lang.NoSuchMethodError: no non-static method "Lcom/test/lib/Lib;.onError(I)V"
查看com.test.lib.Lib类是否存在onError方法,如果方法存在,可能是代码混淆导致,需要在proguard-rules.pro文件添加:
-keep class com.test.lib.** {*;}
文章讨论了如何处理Java中的NoSuchMethodError,特别是在com.test.lib.Lib类中遇到nonon-staticmethod异常,可能原因是代码混淆。解决方法是检查该方法是否存在,并在ProGuard配置文件中添加相应的保持规则。
2996

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



