【问题标题】:LibGDX on Netbeans and AndroidNetbeans 和 Android 上的 LibGDX
【发布时间】:2021-11-07 03:53:36
【问题描述】:

我正在尝试使用 NetBeans IDE 在 Andriod 上运行使用 LibGDX 的应用程序。 但是由于某种原因游戏崩溃了,当我尝试运行该应用程序时,我刚刚收到“此应用程序已停止工作”的消息。一切都在 PC 上运行良好,所以显然我在安卓设置中错过了一些东西。在 NetBeans 上设置一个 andriod 项目并不是一个文档化的领域,而且在 Eclipse 上似乎有所不同。

如果有人通过在 Netbeans 中设置项目设法在 Android 上运行 LibGDX,请分享您所做的步骤。

一些代码,我怀疑这会有所帮助:

public class Game extends AndroidApplication {
    public void onCreate (android.os.Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            initialize((ApplicationListener) new game.GameSystem(new Size2i(100, 100)), false);
    }
}

我得到的调试输出如下:

D/dalvikvm(  478): Trying to load lib /data/data/com.RPGGame/lib/libgdx.so 0x40515708
D/dalvikvm(  478): Added shared lib /data/data/com.RPGGame/lib/libgdx.so 0x40515708
D/dalvikvm(  478): No JNI_OnLoad found in /data/data/com.RPGGame/lib/libgdx.so 0x40515708, skipping init
D/AndroidRuntime(  478): Shutting down VM
W/dalvikvm(  478): threadid=1: thread exiting with uncaught exception (group=0x40015560)
E/AndroidRuntime(  478): FATAL EXCEPTION: main
E/AndroidRuntime(  478): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.RPGGame/com.RPGGame.MainActivity}: java.lang.ClassCastException: game.GameSystem
E/AndroidRuntime(  478):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
E/AndroidRuntime(  478):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
E/AndroidRuntime(  478):    at android.app.ActivityThread.access$1500(ActivityThread.java:117)
E/AndroidRuntime(  478):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
E/AndroidRuntime(  478):    at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(  478):    at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(  478):    at android.app.ActivityThread.main(ActivityThread.java:3683)
E/AndroidRuntime(  478):    at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(  478):    at java.lang.reflect.Method.invoke(Method.java:507)
E/AndroidRuntime(  478):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
E/AndroidRuntime(  478):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
E/AndroidRuntime(  478):    at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(  478): Caused by: java.lang.ClassCastException: game.GameSystem
E/AndroidRuntime(  478):    at com.RPGGame.MainActivity.onCreate(MainActivity.java:11)
E/AndroidRuntime(  478):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
E/AndroidRuntime(  478):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
E/AndroidRuntime(  478):    ... 11 more
W/ActivityManager(  104):   Force finishing activity com.RPGGame/.MainActivity
W/ActivityManager(  104): Activity pause timeout for HistoryRecord{40512238 com.RPGGame/.MainActivity}
D/dalvikvm(  408): GC_EXPLICIT freed 8K, 54% free 2537K/5511K, external 1625K/2137K, paused 102ms
W/ActivityManager(  104): Activity destroy timeout for HistoryRecord{40512238 com.RPGGame/.MainActivity}
D/dalvikvm(  420): GC_EXPLICIT freed 324K, 55% free 2532K/5511K, external 1625K/2137K, paused 183ms
D/dalvikvm(  322): GC_EXPLICIT freed 9K, 55% free 2589K/5703K, external 1625K/2137K, paused 72ms

所以基本上我不能将 game.GameSystem 转换为 ApplicationListener。即使 GameSystem 实现了 ApplicationListener。

GameSystem 在 PC 上按预期工作,我为 Andriod 项目所做的只是将该代码放入主文件中。

【问题讨论】:

  • 您应该能够从 Android 获得更多信息日志(最好是回溯)。使用 adb 或 Logcat。
  • 谢谢,我现在已经编辑了我的帖子。

标签: android netbeans libgdx


【解决方案1】:

好的,我现在解决了,原来我使用了错误版本的game.GameSystem。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-30
    • 2016-05-29
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 2016-07-22
    • 2015-01-14
    • 2014-06-04
    相关资源
    最近更新 更多