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']  
    }  
}  

再次运行,一切正常。

posted on 2018-04-17 16:36  lishbo  阅读(1480)  评论(0编辑  收藏  举报