GdxRuntimeException:找不到文件

时间:2013-07-22 06:41:49

标签: java android libgdx

我正在关注libgdx上的this教程,我遇到了一些麻烦。我刚刚完成了“加载资产”部分。当我试图运行它时,不像得到雨声和粉红色的背景,就像教程声称的那样,我得到了错误的wazoo。这是我的Drop.java:

package com.badlogic.drop;

import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.audio.Music;
import com.badlogic.gdx.audio.Sound;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.Texture;

public class Drop implements ApplicationListener {

    Texture dropImage;
    Texture bucketImage;
    Sound dropSound;
    Music rainMusic;


    @Override
    public void create() {      
        // load the images for the droplet and the bucket, 64x64 pixels each
          dropImage = new Texture(Gdx.files.internal("droplet.png"));
          bucketImage = new Texture(Gdx.files.internal("bucket.png"));

          // load the drop sound effect and the rain background "music"
          dropSound = Gdx.audio.newSound(Gdx.files.internal("drop.wav"));
          rainMusic = Gdx.audio.newMusic(Gdx.files.internal("rain.mp3"));

          // start the playback of the background music immediately
          rainMusic.setLooping(true);
          rainMusic.play();

    }

    @Override
    public void dispose() {
    }

    @Override
    public void render() {      
        Gdx.gl.glClearColor(1, 1, 1, 1);
        Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);

    }

    @Override
    public void resize(int width, int height) {
    }

    @Override
    public void pause() {
    }

    @Override
    public void resume() {
    }
}

这是我的错误。 (我认为重要的是加粗的)

线程“LWJGL Application”中的异常com.badlogic.gdx.utils.GdxRuntimeException:com.badlogic.gdx.utils.GdxRuntimeException:无法加载文件:droplet.PNG     在com.badlogic.gdx.backends.lwjgl.LwjglApplication $ 1.run(LwjglApplication.java:113) 引起:com.badlogic.gdx.utils.GdxRuntimeException:无法加载文件:droplet.PNG     在com.badlogic.gdx.graphics.Pixmap。(Pixmap.java:140)     在com.badlogic.gdx.graphics.glutils.FileTextureData.prepare(FileTextureData.java:64)     在com.badlogic.gdx.graphics.Texture.load(Texture.java:175)     在com.badlogic.gdx.graphics.Texture.create(Texture.java:159)     在com.badlogic.gdx.graphics.Texture。(Texture.java:133)     在com.badlogic.gdx.graphics.Texture。(Texture.java:122)     在com.badlogic.drop.Drop.create(Drop.java:21)     在com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:127)     在com.badlogic.gdx.backends.lwjgl.LwjglApplication $ 1.run(LwjglApplication.java:110) 引起:com.badlogic.gdx.utils.GdxRuntimeException:找不到文件:droplet.PNG(内部)     在com.badlogic.gdx.files.FileHandle.read(FileHandle.java:127)     在com.badlogic.gdx.files.FileHandle.length(FileHandle.java:580)     在com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:215)     在com.badlogic.gdx.graphics.Pixmap。(Pixmap.java:137)     ......还有8个

奇怪的是,我拥有我的资产/数据文件夹中的所有png和音乐文件。他们都在那里,但代码没有看到它们。知道是什么导致了这个吗?

1 个答案:

答案 0 :(得分:4)

当你使用

Gdx.files.internal< - 这只会让您进入assets文件夹。您必须将它指向您想要文件的任何子目录。

您的文件在资产/数据使用中

Gdx.files.internal("data/droplet.png")

请务必将所有其他参考文献也更改为正确的位置。