繁体   English   中英

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

[英]Cocos2d-x android app won't run

我正在尝试在Mac上设置cocos2d-x。 我已经下载了所有人员并安装了它。 现在,我想在eclipse上运行简单的HelloWorld cocos2d-x应用程序,但不幸的是它将无法正确运行,它提示我“不幸的是,应用程序已停止工作”。 在寻找一些日志信息后,发现以下内容 在此处输入图片说明

我知道该库应该创建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)

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

在Eclipse中,只需右键单击项目>构建路径>链接源>,然后按照向导进行操作。

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

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

在android ndk目录中。

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

这是两个教程,涵盖了您为Android平台设置cocos2dx所要做的事情

参考1
参考2

这里的问题是您必须将cocos2dx库添加到Eclipse并在HelloWorld项目中为其添加引用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM