java.lang.UnsatisfiedLinkError解决办法


java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader
java.lang.UnsatisfiedLinkError解决办法_第1张图片
首先找到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连编译阶段都过不了,出现这种情况可以看一下是否出现了重复定义的类,路径完全一样,或者是不是由于代码混淆造成类名混淆后找不到(这种情况往往是因为依赖的库做了混淆造成的)。

你可能感兴趣的:(Android)