在libgdx中加载纹理时出现Nullpointer异常

时间:2013-11-26 13:51:34

标签: libgdx

加载splash.png时出现nullpointer异常。它可以在android上运行,但是当在桌面上运行时会抛出异常,即使该文件位于android的资产文件夹中并且存在于桌面的资产文件夹中。

任何想法发生了什么?我做了清理,重新启动了eclipse,重新导入了项目......

enter image description here

public class MainMenuScreen implements Screen {

@Override
public void show() {
    Texture background = new Texture(Gdx.files.internal("data/splash.png"));

    }

}

1 个答案:

答案 0 :(得分:1)

它应该是这样的,你的资产文件夹没有正确链接。

从这里采取: https://github.com/libgdx/libgdx/wiki/Manual-project-setup#asset-folder-setup

” - 单击“源”选项卡,单击“链接源”,“浏览”,从Android项目中选择“assets”文件夹,然后单击“确定”。

- 为文件夹名称指定“assets”,然后单击“完成”,然后单击“确定”。

注意:如果你的桌面和Android项目在同一个父文件夹中,你可以使用“PARENT-1-PROJECT_LOC / gamename-android / assets”作为链接资产文件夹的位置,其中“gamename-android”是您的Android项目的名称。如果您计划与他人共享项目,这比硬编码路径更好。“