【问题标题】:libgdx game not working in android phoneslibgdx 游戏无法在安卓手机上运行
【发布时间】:2012-07-05 14:23:19
【问题描述】:

我正在尝试从这个基于 libgdx 的游戏构建 android 游戏 但是当我从http://rengelbert.com/blog/downloads/froggerLibGDXSource.zip下载的libgdx代码移植到android游戏时,android应用程序崩溃了

我已经为这个游戏构建了安卓代码,你可以从这里下载它https://rapidshare.com/files/3456268683/FroggerLibGDXAndroid.zip

游戏崩溃并且无法启动 请帮我把游戏移植到安卓

这是我收到的错误消息

/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

【问题讨论】:

  • 请提供有关崩溃的一些详细信息。在Android下运行时,日志中可能有异常。
  • 你能检查一下这个游戏在安卓系统中不工作吗?我附上了安卓和桌面版本。请检查为什么此代码不起作用 rapidshare.com/files/1274277113/libgdxgame.zip
  • 您在什么类型的设备上运行?它似乎正在使用软件 gl 渲染器 (PixelFlinger),因此它可能不会运行得很好。那里有实际错误吗?这看起来主要是信息消息。

标签: android libgdx


【解决方案1】:

请试试这个,看看它是否解决了崩溃:

转到 Android 项目的属性,确保正在导出 Jars 和桌面项目。检查 Java Build Path -> Order and Export 是否如下所示:

如果您想使用与 4.1 不同的 Android 版本,那很好(我只是没有安装其他版本,所以我将其更改为 4.1)。

【讨论】:

  • 你能检查一下这个游戏在安卓系统中没有运行吗?我附上了安卓和桌面版本。请检查为什么此代码不起作用rapidshare.com/files/1274277113/libgdxgame.zip
  • 不工作是指只显示一个空白屏幕吗?这是因为桌面启动器创建了一个新的 ScreenTest() 实例,而 Android 启动器创建了一个新的 ScreenGame() 实例。如果不以其他方式工作,您将不得不解释它以何种方式不起作用。当我将 Android 启动器切换到 ScreenTest() 时,它在我的手机上运行良好
  • 非常感谢它的正常工作,现在它在旧的 sdk 1.6 模拟器中显示空白屏幕,在 sdk 2.3 模拟器中它工作正常
  • 在 libgdx 中,当用户单击暂停时如何显示暂停屏幕,它应该覆盖当前屏幕,并且当用户单击恢复时它应该关闭屏幕我如何在 libgdx 中实现它。
  • 让我们将任何进一步的讨论(特别是关于另一个主题)转移到 badlogic 论坛,以免造成空间混乱。
【解决方案2】:

我遇到了同样的问题并找到了解决方案:

1) 打开项目“FroggerLibGDXDesktop”的项目设置

2) 转到“Java 构建路径”/“订购和导出”

3) 检查所有的jar文件

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

5) 转到“Java 构建路径”/“订购和导出”

6) 至少检查“gdx-backend-android.jar”和项目“FroggerLibGDXDesktop”

在模拟器中运行安卓应用。为我工作。

【讨论】:

    猜你喜欢
    • 2023-03-30
    • 2020-01-11
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多