AndroidStudio——java.lang.UnsatisfiedLinkError错误
在AndroidStudio中导入Eclipse旧项目,刚运行的时候就出现下面的错误提示:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.xxx.xxx, PID: 12801
java.lang.UnsatisfiedLinkError: com.android.tools.fd.runtime.IncrementalClassLoader$DelegateClassLoader
查了一些资料,出现这个错误,是由于app没有识别到第三方的so库,so文件调用失败造成的。
检查了下项目里面一些配置,在libs下面,存在对应的so文件,并且由于CPU架构不同,有做armeabi和armeabi-v7a区分。
但是在module的build.grlade文件没有进行配置,在这个文件的android标签里面加入下面这个配置信息,指明本地so库的位置:
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
再次运行,一切正常。