我是新的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
如何解决此错误;提前致谢。
答案 0 :(得分:0)
x86和ARM不同,它们需要不同的 .so 文件,您可以输入以下命令:
ndk-build APP_ABI="armeabi armeabi-v7a x86 mips"
然后刷新你的项目并在Genymotion中运行它,那么你就会成功! 祝你好运!