我在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
,现在一切都好了。