'Null Pointer Exception when trying to load Tiled Map
Hi App I keep getting a null pointer Exception when I try to load my tiled map. Does anybody know how i can solve this issue. (Using libgdx and Tiled)
Here is the code
private TiledMap map;
private OrthogonalTiledMapRenderer renderer;
@Override
public void show() {
// TODO Auto-generated method stub
map = new TmxMapLoader().load("trial.tmx");
renderer = new OrthogonalTiledMapRenderer(map, 2f);
}
@Override
public void render(float delta) {
// TODO Auto-generated method stub\
}
@Override
public void resize(int width, int height) {
// TODO Auto-generated method stub
}
@Override
public void pause() {
// TODO Auto-generated method stub
}
@Override
public void resume() {
// TODO Auto-generated method stub
}
@Override
public void hide() {
// TODO Auto-generated method stub
dispose();
}
@Override
public void dispose() {
// TODO Auto-generated method stub
map.dispose();
renderer.dispose();
}
And Here is the error message I keep getting
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "String.split(String)" because the return value of "com.badlogic.gdx.utils.XmlReader$Element.getText()" is null
at com.badlogic.gdx.maps.tiled.BaseTmxMapLoader.getTileIds(BaseTmxMapLoader.java:478)
at com.badlogic.gdx.maps.tiled.BaseTmxMapLoader.loadTileLayer(BaseTmxMapLoader.java:213)
at com.badlogic.gdx.maps.tiled.BaseTmxMapLoader.loadLayer(BaseTmxMapLoader.java:172)
at com.badlogic.gdx.maps.tiled.BaseTmxMapLoader.loadTiledMap(BaseTmxMapLoader.java:162)
at com.badlogic.gdx.maps.tiled.TmxMapLoader.load(TmxMapLoader.java:81)
at com.badlogic.gdx.maps.tiled.TmxMapLoader.load(TmxMapLoader.java:59)
at com.gears.entertheabyss.Play.show(Play.java:17)
at com.badlogic.gdx.Game.setScreen(Game.java:61)
at com.gears.entertheabyss.etaGame.create(etaGame.java:12)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Window.initializeListener(Lwjgl3Window.java:433)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Window.update(Lwjgl3Window.java:381)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.loop(Lwjgl3Application.java:143)
at com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application.<init>(Lwjgl3Application.java:116)
at com.gears.entertheabyss.DesktopLauncher.main(DesktopLauncher.java:12)
If anybody knows what the issue is please help becuase I cannot seem to figure this out.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
