加载splash.png时出现nullpointer异常。它可以在android上运行,但是当在桌面上运行时会抛出异常,即使该文件位于android的资产文件夹中并且存在于桌面的资产文件夹中。
任何想法发生了什么?我做了清理,重新启动了eclipse,重新导入了项目......
public class MainMenuScreen implements Screen {
@Override
public void show() {
Texture background = new Texture(Gdx.files.internal("data/splash.png"));
}
}
答案 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项目的名称。如果您计划与他人共享项目,这比硬编码路径更好。“