2014-09-02 83 views
2

我使用libgdx gradle setup为Android桌面HTML和iOS创建了一个libgdx项目,然后在eclipse中导入它。我试图在不改变的情况下运行桌面应用程序,这是eclipse的输出。为什么我的libgdx生成的项目不会运行?

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 

回答

1

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

在这个环节中解释如何更好地做到这一点:

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

+1

实际上,在正确导入项目时,eclipse应该自动设置为像这样。 – noone 2014-09-02 11:25:16

0

如果您使用的是Eclipse和你,在导入时,选择“复制现有的项目进入工作区”选项,您正在创建一个新的路径项目的新副本。

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

相关问题