不满意链接错误:无法加载...从装载机



我在Windows 7中使用IntelliJ,在最近对我的开发系统(而不是设备)进行了突然更改后,我被System.loadLibrary()为加载本机.so库而抛出的UnsatisfiedLinkError卡住了

java.lang.UnsatisfiedLinkError: Couldn't load ... from loader 

我尝试了SO上建议的每一个修复方案,但都没有成功,包括:

  • 从头开始重建应用程序并重新创建模块结构
  • 正在清理IntelliJ缓存并重新启动Intellj

我在libs文件夹中有我的.so库

  • libs
    • 亚美尼亚
    • x86

未加载的.so库在我的主应用程序中。主应用程序依赖于另一个名为X的模块,该模块在以下层次结构中有一个.so文件:

  • libs
    • 亚美尼亚-v7a

我注意到,将此模块添加到项目中会阻止加载主模块本机库。

两个libs文件夹之间似乎有冲突,所以让两个.so文件都加载的唯一疯狂的解决方案是将模块X中的armeabi-v7a文件夹重命名为armeabi,现在一切都好了。

最新更新