【问题标题】:Why won't my libgdx generated project run?为什么我的 libgdx 生成的项目无法运行?
【发布时间】:2014-09-02 11:11:52
【问题描述】:

我使用 libgdx gradle 设置为 android 桌面 HTML 和 iOS 创建了一个 libgdx 项目,然后我将它导入到 eclipse 中。我试图运行桌面应用程序而不做任何更改,这就是 eclipse 的输出。

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: badlogic.jpg
    at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:140)
    at com.badlogic.gdx.graphics.glutils.FileTextureData.prepare(FileTextureData.java:64)
    at com.badlogic.gdx.graphics.Texture.load(Texture.java:130)
    at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:121)
    at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:100)
    at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:92)
    at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:88)
    at si.borenovic.igor.samplegame.SampleGameMain.create(SampleGameMain.java:16)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:136)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114)
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: File not found: badlogic.jpg (Internal)
    at com.badlogic.gdx.files.FileHandle.read(FileHandle.java:136)
    at com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:220)
    at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:137)
    ... 9 more

【问题讨论】:

    标签: libgdx


    【解决方案1】:

    这是因为 libgdx 没有找到图像文件“badlogic.jpg”。为此,您应该在桌面应用程序中从 Android 应用的 assets 文件夹中添加一个链接。

    在这个链接中更好地解释了如何做到这一点:

    http://www.badlogicgames.com/wordpress/?p=1537

    【讨论】:

    • 其实eclipse应该在项目正确导入后自动设置成这样。
    【解决方案2】:

    如果您使用的是 Eclipse,并且在导入时选择了“将现有项目复制到工作空间”选项,那么您将在新路径下创建项目的新副本。

    项目文件不会更新对这些路径的引用...因此您要么需要手动更新引用(见上文),要么不要复制到工作区,指向原始 gdx-setup 生成的项目位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-23
      • 1970-01-01
      • 1970-01-01
      • 2017-07-24
      相关资源
      最近更新 更多