Java 在LibGDX中找不到图像

Java 在LibGDX中找不到图像,java,android,eclipse,libgdx,Java,Android,Eclipse,Libgdx,解决了,对不起 我将在这里学习本教程: 出于某种原因,当运行该URL中提供的代码时,返回一个错误,告诉我找不到图像,这很容易理解。然而,我不明白为什么会出现这个错误 下面是我得到的错误,以防万一: > Exception in thread "LWJGL Application" > com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: > /data/jet.png at > com.ba

解决了,对不起

我将在这里学习本教程:

出于某种原因,当运行该URL中提供的代码时,返回一个错误,告诉我找不到图像,这很容易理解。然而,我不明白为什么会出现这个错误

下面是我得到的错误,以防万一:

> Exception in thread "LWJGL Application"
> com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file:
> /data/jet.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:142)     at
> com.badlogic.gdx.graphics.Texture.<init>(Texture.java:133)    at
> com.badlogic.gdx.graphics.Texture.<init>(Texture.java:112)    at
> com.badlogic.gdx.graphics.Texture.<init>(Texture.java:104)    at
> com.me.mygdxgame.MyGdxGame.create(MyGdxGame.java:18)  at
> com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:137)
>   at
> com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:115)
> Caused by: com.badlogic.gdx.utils.GdxRuntimeException: File not found:
> \data\jet.png (Internal)  at
> com.badlogic.gdx.files.FileHandle.read(FileHandle.java:134)   at
> com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:218)  at
> com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:137)  ... 8 more
这是我的图像目录:

C:\Android\projects\my gdx game Android\assets\data

以下是Eclipse中的目录:


因此,看起来该图像未包含在项目中。。。如何导入它?

使用导入解决…->文件系统->查找我的图像并将其添加到项目中

刷新您的项目,右键单击项目>刷新或F5,以便加载“jet.png”资源


如果直接在Eclipse的项目资源管理器中加载映像,则不会有问题,但如果仅在Windows资源管理器中加载映像,则必须刷新项目。

首先可以编写此代码

纹理=新纹理(Gdx.files.internal(“data/jet.png”)

像这样(都对)

第二,确保文件名的第一个字母前没有空格(在资产文件夹中) 原因阅读“jet.png”与“jet.png”不同

第三,清理并刷新您的项目

清洁 1-项目-->清洁

刷新渐变2-右键单击---->支架---->全部刷新

确保通过拖放和复制导入文件,不要链接文件

您的游戏桌面项目-->资产拖动您的文件并确保选择“复制”


您是否尝试刷新项目?在eclipse中设置一些东西<代码>窗口->首选项->常规->工作区->访问时刷新。这有助于使它不再以简单的方式发生,这只是刷新了您的项目:)
package com.me.mygdxgame;

import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;

public class MyGdxGame implements ApplicationListener {
    private SpriteBatch batch;
    private Texture texture;
    private Sprite sprite;

    @Override
    public void create() {        
        batch = new SpriteBatch();
        texture = new Texture(Gdx.files.internal("data/jet.png"));
        sprite = new Sprite(texture);
    }

    @Override
    public void dispose() {
        batch.dispose();
        texture.dispose();
    }

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

        batch.begin();
        sprite.draw(batch);
        batch.end();
    }

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

    @Override
    public void pause() {
    }

    @Override
    public void resume() {
    }
}
texture = new Texture("jet.png");