【问题标题】:libgdx crash on iphone after splash screen caused by unfound images由于未找到的图像导致启动屏幕后,iPhone 上的 libgdx 崩溃
【发布时间】:2014-07-07 22:38:21
【问题描述】:

我正在使用 libGDX v 1.2.0 并在 Eclipse 中安装了 roboVM 插件 0.0.14。我创建了一个在桌面和 iOS 模拟器 (iOS 7.1) 上按预期工作的应用程序,但是当我将其设置为在运行 iOS 7.1 的 iPhone 4s 上运行时,它会安装并显示 libGDX 初始屏幕,然后崩溃并且控制台显示这个错误

com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: noodle.png
at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java)
at com.badlogic.gdx.graphics.glutils.FileTextureData.prepare(FileTextureData.java)
at com.badlogic.gdx.graphics.Texture.load(Texture.java)
at com.badlogic.gdx.graphics.Texture.<init>(Texture.java)
at com.badlogic.gdx.graphics.Texture.<init>(Texture.java)
at com.badlogic.gdx.graphics.Texture.<init>(Texture.java)
at com.badlogic.gdx.graphics.Texture.<init>(Texture.java)
at com.chiefpeanut.noodle.Assets.load(Assets.java)
at com.chiefpeanut.noodle.MyGame.create(MyGame.java)
at com.badlogic.gdx.backends.iosrobovm.IOSGraphics.draw(IOSGraphics.java)
at com.badlogic.gdx.backends.iosrobovm.IOSGraphics$1.draw(IOSGraphics.java)
at org.robovm.apple.uikit.UIView.$cb$drawRect$(UIView.java)
at org.robovm.apple.uikit.UIApplication.main(Native Method)
at org.robovm.apple.uikit.UIApplication.main(UIApplication.java)
at com.chiefpeanut.noodle.IOSLauncher.main(IOSLauncher.java)

Caused by: java.io.IOException: couldn't load pixmap bad zlib header
at com.badlogic.gdx.graphics.g2d.Gdx2DPixmap.<init>(Gdx2DPixmap.java)
... 15 more

到底是什么导致了这个错误,为什么它只发生在我的手机上,而不是模拟器上。

感谢任何帮助!!!

【问题讨论】:

  • 我想通了!我会尽快发布答案
  • 可能是文件名问题。在模拟器中运行的文件系统不区分大小写,而 iOS 设备上的文件系统则区分大小写。检查您在代码和文件系统中是否使用了正确的大小写。

标签: ios libgdx stack-trace splash-screen robovm


【解决方案1】:

好吧,我花了一段时间,但我想通了。我已将 android 文件夹中资产中的所有内容复制到我的 ios 项目的数据文件夹中(根据一些愚蠢的教程)。它似乎无法读取正确的图像或其他内容,因此修复它我只是从我的数据文件夹中删除了所有内容,除了图标和启动屏幕之类的东西,它工作了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多