2012-09-24 32 views
1

我試圖運行我的應用程序,它使用NetBeans IDE在Andriod上使用LibGDX。 但是由於某種原因,遊戲崩潰了,當我嘗試運行該應用程序時,我剛剛收到「此應用程序已停止工作」消息。一切工作都很好,所以顯然我錯過了安卓設置中的一些東西。在NetBeans上設置andriod項目不是一個記錄區域,Eclipse的東西似乎有所不同。Netbeans和Android上的LibGDX

如果有人已經通過在Netbeans中設置項目,在andriod上運行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項目所做的一切就是將該代碼放在主文件中。

+0

你應該能夠從Android獲得更多信息的日誌(最好是回溯)。使用adb或Logcat。 –

+0

謝謝,我現在編輯了我的帖子。 – CheatCat

回答

0

好吧,我現在解決了它,結果我使用了game.GameSystem的錯誤版本。