2012-09-24 2 views
1

NetBeans IDE를 사용하여 Andriod에서 LibGDX를 사용하는 응용 프로그램을 실행하려고합니다. 그러나 어떤 이유로 게임이 중단되고 응용 프로그램을 실행하려고하면 "이 응용 프로그램이 작동을 멈췄습니다."라는 메시지가 나타납니다. 모든 것은 PC에서 훌륭하게 작동합니다. 그래서 분명히 andriod에서 뭔가 놓친 것 같습니다. NetBeans에서 andriod 프로젝트를 설정하는 것은 문서화 된 영역이 아니며 Eclipse에서 상황이 다르게 보인다.Netbeans 및 Android의 LibGDX

누군가가 Netbeans에서 프로젝트를 설정하여 andriod에서 LibGDX를 실행할 권한이있는 경우 수행 한 단계를 공유하십시오.

일부 코드는, 그 통해 도움이 의심 :

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 

을 그래서 기본적으로 내가 만약 ApplicationListener에 game.GameSystem 캐스팅 할 수 없습니다 내가 할

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); 
    } 
} 

디버그 출력은 다음과 같다. GameSystem이 ApplicationListener를 구현하는 경우에도 마찬가지입니다.

GameSystem은 PC에서 의도 한대로 작동합니다. Andriod 프로젝트에서 주된 파일에 해당 코드를 삽입해야했습니다.

+0

Android에서 더 많은 정보 로그 (이상적인 경우 백 트레이스)를 가져올 수 있어야합니다. adb 또는 Logcat을 사용하십시오. –

+0

고맙습니다. 지금 내 게시물을 편집했습니다. – CheatCat

답변

0

좋아, 이제 해결 했어. 잘못된 게임 버전을 사용 했어. 게임 시스템.