2012-07-05 71 views
1

我试图从基于此libgdx构建Android游戏游戏 但Android应用程序崩溃时移植到Android游戏libgdx代码我从http://rengelbert.com/blog/downloads/froggerLibGDXSource.ziplibgdx游戏不能在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 
+0

请包括关于崩溃的一些细节。在Android下运行时,日志中可能有一个例外。 – 2012-07-05 16:39:24

+0

可以请你检查这个游戏是不是在Android工作。我附加了Android和桌面版本。请检查为什么此代码无法运行rapidshare.com/files/1274277113/libgdxgame.zip – lakshman 2012-07-06 11:34:52

+1

您正在运行什么类型的设备?它似乎是使用软件gl渲染器(PixelFlinger),所以它可能不会运行得很好。那里有真正的错误吗?这看起来主要是信息消息。 – 2012-07-06 13:14:06

回答

3

请试试这个,看看它是否解决了碰撞:

转到为Android项目的属性,确保该JAR和桌面项目已出口。检查Java构建路径 - >在线订单和出口是这样的:

enter image description here

如果你想使用一个不同的Android版本比4.1这很好(我只是没有安装其他版本,所以我改变了它到4.1)。

+0

可以ü请检查这个游戏是不是在Android工作。我附加了Android和桌面版本。请检查为什么此代码不工作https://rapidshare.com/files/1274277113/libgdxgame.zip – lakshman 2012-07-06 11:34:14

+1

不工作你的意思是只显示一个空白的屏幕?这是因为桌面初学者创建了ScreenTest()的新实例,而Android初学者创建了ScreenGame()的新实例。如果不以其他方式工作,你将不得不解释它不工作的方式。当我将Android启动器切换到ScreenTest() – 2012-07-06 13:01:45

+0

时,它在我的手机上正常工作,非常感谢它的良好工作,现在它在旧的sdk 1.6模拟器和sdk 2中显示空白屏幕。3模拟器工作正常 – lakshman 2012-07-08 17:25:33

0

我遇到了同样的问题,并找到了解决办法:

1)项目“FroggerLibGDXDesktop”

2)进入“Java构建路径” /“订单和出口”

开放项目设置

3)检查所有jar文件

4)项目的开放项目设置 “FroggerLibGDXAndroid”

5)转到ŧ ○“Java构建路径” /“订单和出口”

6)检查至少“GDX-后端-的android.jar”和项目“FroggerLibGDXDesktop”

运行Android应用程序在模拟器。为我工作。