java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader 首先找到bulid.gradle(Moudle)文件 添加以下两个配置 (1)在defaultConfig 中添加
defaultConfig { multiDexEnabled true ndk { abiFilters "armeabi", "armeabi-v7a", "x86", "mips"//一般只配置"armeabi-v7a"也是可行的 } }(2)在android中添加
android {//如果本地没有用到libs也可以不用配置 sourceSets { main { jniLibs.srcDirs = ['libs'] } } }最终效果:
android { defaultConfig { multiDexEnabled true ndk { abiFilters "armeabi", "armeabi-v7a", "x86", "mips" } } sourceSets { main { jniLibs.srcDirs = ['libs'] } } }扩展
java.lang.NoClassDefFoundError这个异常不同于java.lang.ClassNotFoundException,NoClassDefFoundError往往是能通过编译的,而ClassNotFoundException连编译阶段都过不了,出现这种情况可以看一下是否出现了重复定义的类,路径完全一样,或者是不是由于代码混淆造成类名混淆后找不到(这种情况往往是因为依赖的库做了混淆造成的)。