最近碰到了个坑,java.lang.VerifyError: 定位错误的时候提示找不到类或者方法。然后郁闷的发现,我方法没错啊,调用也对呀,啥都没问题,怎么会这样???
原因是在build.gradle里面开启了方法multiDexEnabled:
app 的class被拆成主次两个dex。但是application并没有继承 MultiDexApplication,这时光拆了但是dex包没有初始化,所以系统会报方法找不到这个错误,真坑!!!
第二个坑就是!:
我自己的错误解决了,这张图是网上粘的,错误是一样的,不过他的解决方案是ndk引入9+,13-的版本,不过这个方法实测无效。
如果项目中是用android studio自动下载的ndk,那么你的ndk版本会根据你的sdk版本去下载对应的版本,我今天把sdk升级到了25,然后就报了这个错误,解决方法是重新下载api25对应的ndk版本,就能解决。
坑!!!