Gdxlibrary - 加载资产时的FileNotFoundException

时间:2014-05-10 22:18:28

标签: java libgdx filenotfoundexception

=====================================

我能够通过选择assets文件夹并选择"用作源文件夹"来修复它。 它没有在教程中显示。

=====================================

我正在尝试按照gdx java图形编程的教程系列进行操作。

但我一直试图加载纹理。

错误:

    Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: dataack.PNG
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.myGame.Assets.load(Assets.java:17)
at com.myGame.MyGame.create(MyGame.java:11)
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: dataack.PNG (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

这是代码:

    public class Assets {


public static Sprite sprite_back;
public static Texture texture_back;

public static void load() {


    texture_back = new Texture(Gdx.files.internal("data/back.png"));
    texture_back.setFilter(TextureFilter.Linear, TextureFilter.Linear);
    sprite_back = new Sprite(texture_back);
    sprite_back.flip(false, true);
}
}

这是文件夹结构:资产&gt;数据&gt; back.png Gdx.files.internal应该从文件夹资产开始,因此这应该有效。 该图像位于桌面和android资源文件夹中,我还刷新了项目ecplorer。

我也尝试将它直接放入assets文件夹并加载它:

    texture_back = new Texture(Gdx.files.internal("back.png"));

但这也没有奏效。 我也不知道为什么错误日志会显示&#34; dataack.PNG&#34;当代码说&#34; data / back.png&#34;

0 个答案:

没有答案