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

再次运行,一切正常。

相关文章:

  • 2021-06-13
  • 2021-07-05
  • 2022-01-16
  • 2022-12-23
  • 2021-08-04
  • 2022-12-23
  • 2021-08-21
  • 2021-12-28
猜你喜欢
  • 2021-04-28
  • 2021-11-18
  • 2022-12-23
  • 2021-04-11
  • 2022-12-23
  • 2021-12-07
相关资源
相似解决方案