java.lang.UnsatisfiedLinkError:无法加载库:load_library [1098]:Library' /system/lib/libhoudini.so'找不到

时间:2015-10-07 10:23:52

标签: android eclipse cocos2d-x-3.0

我是新的cocos2dx v3.7开发人员。现在我在android中创建项目并设置所有环境变量。我使用eclipse IDE在Windows 64位创建游戏。 我使用Apache_ant 1.9.4和NDK_root = android-ndk-r10d。 我还在命令promt中使用build_native.py文件运行项目。当我在genymotion或avd中运行项目时,项目崩溃和logcat显示错误

  

10-07 10:09:49.889:E / SocketStream(120):readFully等待102592字节,得到16192   10-07 10:09:49.897:E / SocketStream(120):readFully等待86400字节,得到16192   10-07 10:09:49.901:E / SocketStream(120):readFully等待70208字节,得到16192   10-07 10:09:49.905:E / SocketStream(120):readFully等待54016字节,得到16192   10-07 10:09:49.909:E / SocketStream(120):readFully等待37824字节,得到16192   10-07 10:09:49.917:E / SocketStream(120):readFully等待21632字节,得到16192   10-07 10:09:50.685:E / AndroidRuntime(2333):致命异常:主要   10-07 10:09:50.685:E / AndroidRuntime(2333):java.lang.UnsatisfiedLinkError:无法加载库:load_library [1098]:Library' /system/lib/libhoudini.so'未找到   10-07 10:09:50.685:E / AndroidRuntime(2333):at java.lang.Runtime.loadLibrary(Runtime.java:370)   10-07 10:09:50.685:E / AndroidRuntime(2333):at java.lang.System.loadLibrary(System.java:535)   10-07 10:09:50.685:E / AndroidRuntime(2333):at org.cocos2dx.lib.Cocos2dxActivity.onLoadNativeLibraries(Cocos2dxActivity.java:207)   10-07 10:09:50.685:E / AndroidRuntime(2333):at org.cocos2dx.lib.Cocos2dxActivity.onCreate(Cocos2dxActivity.java:222)   10-07 10:09:50.685:E / AndroidRuntime(2333):在android.app.Activity.performCreate(Activity.java:5008)   10-07 10:09:50.685:E / AndroidRuntime(2333):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)   10-07 10:09:50.685:E / AndroidRuntime(2333):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)   10-07 10:09:50.685:E / AndroidRuntime(2333):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)   10-07 10:09:50.685:E / AndroidRuntime(2333):在android.app.ActivityThread.access $ 600(ActivityThread.java:130)   10-07 10:09:50.685:E / AndroidRuntime(2333):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1195)   10-07 10:09:50.685:E / AndroidRuntime(2333):在android.os.Handler.dispatchMessage(Handler.java:99)   10-07 10:09:50.685:E / AndroidRuntime(2333):在android.os.Looper.loop(Looper.java:137)   10-07 10:09:50.685:E / AndroidRuntime(2333):在android.app.ActivityThread.main(ActivityThread.java:4745)   10-07 10:09:50.685:E / AndroidRuntime(2333):at java.lang.reflect.Method.invokeNative(Native Method)   10-07 10:09:50.685:E / AndroidRuntime(2333):at java.lang.reflect.Method.invoke(Method.java:511)   10-07 10:09:50.685:E / AndroidRuntime(2333):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:786)   10-07 10:09:50.685:E / AndroidRuntime(2333):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)   10-07 10:09:50.685:E / AndroidRuntime(2333):at dalvik.system.NativeStart.main(Native Method)   10-07 10:09:51.001:E / SocketStream(120):readFully正在等待764896个字节,得到16192   10-07 10:09:51.005:E / SocketStream(120):readFully等待748704字节,得到16192

如何解决此错误;提前致谢。

1 个答案:

答案 0 :(得分:0)

  

x86和ARM不同,它们需要不同的 .so 文件,您可以输入以下命令:

     
    

ndk-build APP_ABI="armeabi armeabi-v7a x86 mips"

  
     

然后刷新你的项目并在Genymotion中运行它,那么你就会成功!   祝你好运!