赞
踩
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连编译阶段都过不了,出现这种情况可以看一下是否出现了重复定义的类,路径完全一样,或者是不是由于代码混淆造成类名混淆后找不到(这种情况往往是因为依赖的库做了混淆造成的)。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。