为什么我的libgdx生成的项目不会运行?

时间:2014-09-02 11:11:52

标签: libgdx

我使用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

2 个答案:

答案 0 :(得分:1)

这是因为libgdx找不到图像文件&#34; badlogic.jpg&#34;。为此,您需要在Android应用程序的assets文件夹中添加桌面应用程序中的链接。

在此链接中,可以更好地解释如何执行此操作:

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

答案 1 :(得分:0)

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

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