Cocos2dx - android apk开始崩溃

时间:2012-10-16 09:18:51

标签: android eclipse cocos2d-x

我正在尝试在Android设备或模拟器上运行cocos2dx示例项目(使用create-android-project脚本创建的项目)。

然而,应用程序在启动时崩溃并出现以下错误:

  

10-16 10:50:02.249:E / AndroidRuntime(379):致命异常:主要10-16   10:50:02.249:E / AndroidRuntime(379):java.lang.RuntimeException:   无法实例化活动   ComponentInfo {com.geckolab / com.geckolab.mahjong}:   java.lang.ClassNotFoundException:com.geckolab.mahjong在loader中   dalvik.system.PathClassLoader [/data/app/com.geckolab-1.apk] 10-16   10:50:02.249:E / AndroidRuntime(379):at   android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585)   10-16 10:50:02.249:E / AndroidRuntime(379):at   android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)   10-16 10:50:02.249:E / AndroidRuntime(379):at   android.app.ActivityThread.access $ 2300(ActivityThread.java:125)10-16   10:50:02.249:E / AndroidRuntime(379):at   android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2033)   10-16 10:50:02.249:E / AndroidRuntime(379):at   android.os.Handler.dispatchMessage(Handler.java:99)10-16   10:50:02.249:E / AndroidRuntime(379):at   android.os.Looper.loop(Looper.java:123)10-16 10:50:02.249:   E / AndroidRuntime(379):at   android.app.ActivityThread.main(ActivityThread.java:4627)10-16   10:50:02.249:E / AndroidRuntime(379):at   java.lang.reflect.Method.invokeNative(Native Method)10-16   10:50:02.249:E / AndroidRuntime(379):at   java.lang.reflect.Method.invoke(Method.java:521)10-16 10:50:02.249:   E / AndroidRuntime(379):at   com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868)   10-16 10:50:02.249:E / AndroidRuntime(379):at   com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)10-16   10:50:02.249:E / AndroidRuntime(379):at   dalvik.system.NativeStart.main(Native Method)10-16 10:50:02.249:   E / AndroidRuntime(379):引起:java.lang.ClassNotFoundException:   装载机中的com.geckolab.mahjong   dalvik.system.PathClassLoader [/data/app/com.geckolab-1.apk] 10-16   10:50:02.249:E / AndroidRuntime(379):at   dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)   10-16 10:50:02.249:E / AndroidRuntime(379):at   java.lang.ClassLoader.loadClass(ClassLoader.java:573)10-16   10:50:02.249:E / AndroidRuntime(379):at   java.lang.ClassLoader.loadClass(ClassLoader.java:532)10-16   10:50:02.249:E / AndroidRuntime(379):at   android.app.Instrumentation.newActivity(Instrumentation.java:1021)   10-16 10:50:02.249:E / AndroidRuntime(379):at   android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577)   10-16 10:50:02.249:E / AndroidRuntime(379):... 11更多

知道出了什么问题吗? build_native.sh脚本似乎运行正常,我通过将编译器complience级别更改为1.6并将libcocos2dx.jar添加到项目的构建路径来解决了一些Eclipse错误。

干杯, 马尔钦

3 个答案:

答案 0 :(得分:3)

您必须记住在AndroidManifest.xml

中实例化活动

编辑:检查您的项目属性,确保检查所有的crocos2d jar或库是否有订单和导出。

答案 1 :(得分:1)

我遇到了同样的问题。 我已配置好所有内容。在我的案例中没有添加jar文件来构建路径,因为我有一个cocos2dx库添加到包含libscocos2dx.jar的项目中

虽然我有一个so文件,通常不需要添加到构建路径,但我已添加,只是为了检查它是否有效,不幸的是它没有

答案 2 :(得分:0)

解决方案:重新启动您的IDE!然后删除项目错误(可能与libcocos2dx无法找到它)。