0

我正在使用 cocos2d-x 2.1.2 ,我已经完成了我的 ios 版本的工作,现在开始使用 android 版本。我使用 create-android-project.bat 创建了 android 项目,并使用 cygwin 成功编译了它。然后我将它导入到 eclipse 中,但是当我尝试在设备上运行它时,它会在启动时崩溃。所以接下来我创建了一个新的 hello world 项目并尝试在 android 设备上运行它,结果和以前一样。但是示例文件夹中的 hello world 和测试 cpp 项目运行正常。

以下是我在 logcat(eclipse) 中得到的日志

05-21 14:09:21.693: E/AndroidRuntime(322): FATAL EXCEPTION: main

05-21 14:09:21.693: E/AndroidRuntime(322): java.lang.UnsatisfiedLinkError: nativeSetExternalAssetPath

05-21 14:09:21.693: E/AndroidRuntime(322):  at org.cocos2dx.lib.Cocos2dxHelper.nativeSetExternalAssetPath(Native Method)

05-21 14:09:21.693: E/AndroidRuntime(322):  at org.cocos2dx.lib.Cocos2dxHelper.init(Cocos2dxHelper.java:64)

05-21 14:09:21.693: E/AndroidRuntime(322):  at org.cocos2dx.lib.Cocos2dxActivity.onCreate(Cocos2dxActivity.java:60)

05-21 14:09:21.693: E/AndroidRuntime(322):  at com.sci.test.TestApp.onCreate(TestApp.java:33)

05-21 14:09:21.693: E/AndroidRuntime(322):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)

05-21 14:09:21.693: E/AndroidRuntime(322):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1623)

05-21 14:09:21.693: E/AndroidRuntime(322):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675)

05-21 14:09:21.693: E/AndroidRuntime(322):  at android.app.ActivityThread.access$1500(ActivityThread.java:121)

05-21 14:09:21.693: E/AndroidRuntime(322):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:943)

05-21 14:09:21.693: E/AndroidRuntime(322):  at android.os.Handler.dispatchMessage(Handler.java:99)

05-21 14:09:21.693: E/AndroidRuntime(322):  at android.os.Looper.loop(Looper.java:138)

05-21 14:09:21.693: E/AndroidRuntime(322):  at android.app.ActivityThread.main(ActivityThread.java:3701)

05-21 14:09:21.693: E/AndroidRuntime(322):  at java.lang.reflect.Method.invokeNative(Native Method)

05-21 14:09:21.693: E/AndroidRuntime(322):  at java.lang.reflect.Method.invoke(Method.java:507)

05-21 14:09:21.693: E/AndroidRuntime(322):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878)

05-21 14:09:21.693: E/AndroidRuntime(322):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)

05-21 14:09:21.693: E/AndroidRuntime(322):  at dalvik.system.NativeStart.main(Native Method)

我可能会出错的任何想法。欢迎所有建议。

4

1 回答 1

1

我有同样的问题。我通过包含项目cocos2dx/cocos2dx/platform/android/java,将其链接到我的游戏项目并删除之前的包org.cocos2dx.lib来解决。

于 2013-07-11T09:57:01.153 回答