android 中加载so库出现 UnsatisfiedLinkError

在libs下一般有armeabi、x86两个目录,可以把相应版本的so库放在这里。但是当依赖的第三方库(比如aar类型的)多时,在打包过程中可能多出来armeabi-v7a目录,其中可能只有一个或者两个so, 而其他的so都在armeabi和x86中。当armeabi-v7a存在时, 可能会导致armeabi 中的一部分so库不可用(可能和路径优先级、so库排序有关)。

解决方法: 查看打包出来的apk中的lib是不是出现了上述情况,可以把armeabi中的so全部复制到armeabi-v7a 中。


可以通过 adb shell——cd /proc------cat cpuinfo 命令查看设备的cpu类型。

你可能感兴趣的:(android 中加载so库出现 UnsatisfiedLinkError)