最近碰到的android studio 中MultiDexApplication和ndk的2个奇葩错误

最近碰到了个坑,java.lang.VerifyError: 定位错误的时候提示找不到类或者方法。然后郁闷的发现,我方法没错啊,调用也对呀,啥都没问题,怎么会这样???
原因是在build.gradle里面开启了方法multiDexEnabled:

最近碰到的android studio 中MultiDexApplication和ndk的2个奇葩错误_第1张图片
app 的class被拆成主次两个dex。但是application并没有继承 MultiDexApplication,这时光拆了但是dex包没有初始化,所以系统会报方法找不到这个错误,真坑!!!

第二个坑就是!:

最近碰到的android studio 中MultiDexApplication和ndk的2个奇葩错误_第2张图片
我自己的错误解决了,这张图是网上粘的,错误是一样的,不过他的解决方案是ndk引入9+,13-的版本,不过这个方法实测无效。
如果项目中是用android studio自动下载的ndk,那么你的ndk版本会根据你的sdk版本去下载对应的版本,我今天把sdk升级到了25,然后就报了这个错误,解决方法是重新下载api25对应的ndk版本,就能解决。
坑!!!

你可能感兴趣的:(错误)