Cocos2d-x Android应用程序将无法运行

时间:2014-08-29 12:56:43

标签: android eclipse cocos2d-x

我试图在mac上设置cocos2d-x。 我已经下载了所有员工并安装了它。 现在我想在eclipse上运行简单的HelloWorld cocos2d-x应用程序,但遗憾的是它无法正常运行,它让我感觉不舒服。应用程序已停止运行"信息。 在查找有关日志的一些信息后,找到以下enter image description here

我知道库应该创建build_native.py脚本,在运行应用程序之前,首先执行此文件,但没有结果。 也许有人之前有过这个问题?

08-29 12:49:01.854: E/AndroidRuntime(1420): FATAL EXCEPTION: main
08-29 12:49:01.854: E/AndroidRuntime(1420): java.lang.UnsatisfiedLinkError: Couldn't load cocos2dcpp: findLibrary returned null
08-29 12:49:01.854: E/AndroidRuntime(1420):     at java.lang.Runtime.loadLibrary(Runtime.java:365)
08-29 12:49:01.854: E/AndroidRuntime(1420):     at java.lang.System.loadLibrary(System.java:535)
08-29 12:49:01.854: E/AndroidRuntime(1420):     at org.cocos2dx.lib.Cocos2dxActivity.onLoadNativeLibraries(Cocos2dxActivity.java:66)
08-29 12:49:01.854: E/AndroidRuntime(1420):     at org.cocos2dx.lib.Cocos2dxActivity.onCreate(Cocos2dxActivity.java:80)
08-29 12:49:01.854: E/AndroidRuntime(1420):     at android.app.Activity.performCreate(Activity.java:5008)
08-29 12:49:01.854: E/AndroidRuntime(1420):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
08-29 12:49:01.854: E/AndroidRuntime(1420):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
08-29 12:49:01.854: E/AndroidRuntime(1420):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
08-29 12:49:01.854: E/AndroidRuntime(1420):     at android.app.ActivityThread.access$600(ActivityThread.java:130)
08-29 12:49:01.854: E/AndroidRuntime(1420):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
08-29 12:49:01.854: E/AndroidRuntime(1420):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-29 12:49:01.854: E/AndroidRuntime(1420):     at android.os.Looper.loop(Looper.java:137)
08-29 12:49:01.854: E/AndroidRuntime(1420):     at android.app.ActivityThread.main(ActivityThread.java:4745)
08-29 12:49:01.854: E/AndroidRuntime(1420):     at java.lang.reflect.Method.invokeNative(Native Method)
08-29 12:49:01.854: E/AndroidRuntime(1420):     at java.lang.reflect.Method.invoke(Method.java:511)
08-29 12:49:01.854: E/AndroidRuntime(1420):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
08-29 12:49:01.854: E/AndroidRuntime(1420):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
08-29 12:49:01.854: E/AndroidRuntime(1420):     at dalvik.system.NativeStart.main(Native Method)

3 个答案:

答案 0 :(得分:0)

您应该将包含Java特定源文件的源文件夹链接到您的eclipse项目。 这些文件应位于PROJECT_PATH / cocos2d / cocos / platform / android / java / src中。

在eclipse中,您只需右键单击您的项目>构建路径>链接来源>并按照向导。

答案 1 :(得分:0)

您是否使用./build_native.sh进行编译?如果你已经这样做了,你可以在你的Cygwin中运行下一个命令:

/<android-path>/sdk/platform-tools/adb logcat | ./ndk-stack -sym /<your-android-project/android/obj/local/armeabi

在android ndk目录中。

答案 2 :(得分:0)

您应该在 Eclipse 两个项目中拥有 HelloWorld 项目,另一个是 cocos2dx库

这里有两个教程,介绍了如何为Android平台设置cocos2dx

Reference 1
Reference 2

您的问题是,您必须将 cocos2dx库添加到 Eclipse 并在 HelloWorld 项目中添加对它的引用