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

解决:

  1. 由于Genymotion不支持arm架构,所以得用真机测试
  2. 给Genymotion打补丁,针对 android 不同版本打的补丁不同(例如:针对 android  的版本 4.x 和 5.X 打的补丁不同),需要网上找,多测试。

参考:

1. NDK开发——Android Studio中开发NDK遇到的错误问题与解决方案汇总

2. Genymotion 2017版本支持ARM的新方式

 

posted on 2018-03-16 10:34  ZhYQ_note  阅读(603)  评论(0)    收藏  举报

导航