1

この libgdx ベースのゲームから Android ゲームをビルドしようとしていますが、http://rengelbert.com/blog/downloads/froggerLibGDXSource.zip からダウンロードした libgdx コードを Android ゲームに移植すると、Android アプリがクラッシュします

このゲームの Android コードを作成しました。ここからダウンロードできますhttps://rapidshare.com/files/3456268683/FroggerLibGDXAndroid.zip

ゲームがクラッシュして起動しません ゲームをAndroidに移植するのを手伝ってください

これは私が得たエラーメッセージです

/AndroidRuntime( 2966): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
/AndroidRuntime( 2966): CheckJNI is ON
/AndroidRuntime( 2966): --- registering native functions ---
/ActivityManager(   65): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER
/AndroidRuntime( 2966): Shutting down VM
/dalvikvm( 2966): Debugger has detached; object registry had 1 entries
/AndroidRuntime( 2966): NOTE: attach of thread 'Binder Thread #3' failed
/ActivityManager(   65): Start proc com.libgdx.screen for activity com.libgdx.screen/.LibgdxScreenAndroidActivity: pid=29
/dalvikvm( 2973): Trying to load lib /data/data/com.libgdx.screen/lib/libgdx.so 0x43e37a00
/dalvikvm( 2973): Added shared lib /data/data/com.libgdx.screen/lib/libgdx.so 0x43e37a00
/dalvikvm( 2973): No JNI_OnLoad found in /data/data/com.libgdx.screen/lib/libgdx.so 0x43e37a00, skipping init
/dalvikvm(  303): GC_EXPLICIT freed 1722 objects / 57656 bytes in 13322ms
/qemud   (   38): fdhandler_accept_event: accepting on fd 10
/qemud   (   38): created client 0x1073a8 listening on fd 15
/qemud   (   38): client_fd_receive: attempting registration for service 'sensors'
/qemud   (   38): client_fd_receive:    -> received channel id 17
/qemud   (   38): client_registration: registration succeeded for client 17
/qemud   (   38): fdhandler_event: disconnect on fd 15
/AndroidInput( 2973): sensor listener setup
/libEGL  ( 2973): egl.cfg not found, using default config
/QemuSensors(   65): data__poll: len=-1, errno=9: Bad file number
/QemuSensors(   65): data__poll: len=-1, errno=9: Bad file number
/libEGL  ( 2973): loaded /system/lib/egl/libGLES_android.so
/QemuSensors(   65): data__poll: len=-1, errno=9: Bad file number
/QemuSensors(   65): data__poll: len=-1, errno=9: Bad file number
/QemuSensors( 2973): data__poll: len=-1, errno=9: Bad file number
/ActivityManager(   65): Launch timeout has expired, giving up wake lock!
/QemuSensors(   65): data__poll: len=-1, errno=9: Bad file number
/QemuSensors(   65): data__poll: len=-1, errno=9: Bad file number
/AndroidGraphics( 2973): OGL renderer: Android PixelFlinger 1.3
/ActivityManager(   65): Displayed activity com.libgdx.screen/.LibgdxScreenAndroidActivity: 10258 ms (total 10258 ms)
/AndroidGraphics( 2973): OGL vendor: Android
/AndroidGraphics( 2973): OGL version: OpenGL ES-CM 1.0
/AndroidGraphics( 2973): OGL extensions: GL_OES_byte_coordinates GL_OES_fixed_point GL_OES_single_precision GL_OES_read_f
/AndroidGraphics( 2973): framebuffer: (5, 6, 5, 0)
/AndroidGraphics( 2973): depthbuffer: (16)
/AndroidGraphics( 2973): stencilbuffer: (0)
/AndroidGraphics( 2973): samples: (0)
/AndroidGraphics( 2973): coverage sampling: (false)
/QemuSensors(   65): data__poll: len=-1, errno=9: Bad file number
/QemuSensors(   65): data__poll: len=-1, errno=9: Bad file number
/ActivityManager(   65): Activity idle timeout for HistoryRecord{43f692f8 com.libgdx.screen/.LibgdxScreenAndroidActivity}
/dalvikvm( 2973): GC_EXTERNAL_ALLOC freed 1740 objects / 111376 bytes in 1622ms
/QemuSensors( 2973): data__poll: len=-1, errno=9: Bad file number
/AndroidGraphics( 2973): Managed meshes/app: { }
/AndroidGraphics( 2973): Managed textures/app: { }
/AndroidGraphics( 2973): Managed shaders/app: { }
/AndroidGraphics( 2973): Managed buffers/app: { }
/QemuSensors(   65): data__poll: len=-1, errno=9: Bad file number
/QemuSensors(   65): data__poll: len=-1, errno=9: Bad file number
4

2 に答える 2

3

これを試して、クラッシュが解決するかどうかを確認してください。

Android プロジェクトのプロパティに移動し、Jar とデスクトップ プロジェクトがエクスポートされていることを確認します。Java Build Path -> Order and Export が次のようになっていることを確認します。

ここに画像の説明を入力

4.1 以外の Android バージョンを使用する場合は問題ありません (他のバージョンがインストールされていないため、4.1 に変更しました)。

于 2012-07-05T16:24:04.703 に答える
0

私は同じ問題に遭遇し、解決策を見つけました:

1) プロジェクト「FroggerLibGDXDesktop」のプロジェクト設定を開く

2) 「Java ビルド パス」/「注文とエクスポート」に移動します。

3) すべての jar ファイルを確認する

4) プロジェクト「FroggerLibGDXAndroid」のプロジェクト設定を開く

5) 「Java ビルド パス」/「注文とエクスポート」に移動します。

6) 少なくとも「gdx-backend-android.jar」とプロジェクト「FroggerLibGDXDesktop」を確認します。

エミュレーターで Android アプリを実行します。私のために働いた。

于 2013-01-15T20:25:44.183 に答える