android模拟器:执行 ndk 库报错
在 mac下,编译了 ndk 的 Android 应用,在Genymotion(我试了夜神模拟器也有问题)中执行程序时,会出现找不到ndk编译的库的错误,可是libs目录下明明存在对应的so库
Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app/com.handsome.ndkvoice-2/lib/arm/libfmodL.so" has unexpected e_machine: 40
解决:
- 由于Genymotion不支持arm架构,所以得用真机测试
- 给Genymotion打补丁,针对 android 不同版本打的补丁不同(例如:针对 android 的版本 4.x 和 5.X 打的补丁不同),需要网上找,多测试。
参考:
1. NDK开发——Android Studio中开发NDK遇到的错误问题与解决方案汇总
浙公网安备 33010602011771号