Android 解决'处的空指针异常;org.andengine.opengl.texture.ITexture org.andengine.opengl.texture.region.ITextureRegion.getTexture();
获取空指针异常。没有任何解决方法。查看243行的Android 解决'处的空指针异常;org.andengine.opengl.texture.ITexture org.andengine.opengl.texture.region.ITextureRegion.getTexture();,android,nullpointerexception,andengine,Android,Nullpointerexception,Andengine,获取空指针异常。没有任何解决方法。查看243行的org.andengine.entity.sprite.sprite.java。其中有对org.andengine.opengl.texture.ITexture org.andengine.opengl.texture.region.ITextureRegion的引用,该引用为空。。。意思是它还没有被初始化 如果看不到实际代码,就无法解释ITextureRegion未初始化的原因 为了让您更好地理解这一点,我建议您阅读no It's not Us
org.andengine.entity.sprite.sprite.java
。其中有对org.andengine.opengl.texture.ITexture org.andengine.opengl.texture.region.ITextureRegion
的引用,该引用为空。。。意思是它还没有被初始化
如果看不到实际代码,就无法解释ITextureRegion
未初始化的原因
为了让您更好地理解这一点,我建议您阅读no It's not Useful显示生成异常的代码有些对象将为null。例如,
ITexture
@覆盖受保护的void preDraw(final GLState pGLState,final Camera pCamera){super.preDraw(pGLState,pCamera);//////*******************在此处获取错误*****************////this.getTextureRegion().getTexture().bind(pGLState);尝试{}捕获(异常e){this.mSpriteVertexBufferObject.bind(pGLState,this.mShaderProgram);}您检查过Github库问题吗?this.getTextureRegion().getTexture().bind(pGLState);在这个get null pointerYes。因此,this.getTextureRegion()
返回的值为null。如果不访问代码,就无法确定原因。
java.lang.NullPointerException: Attempt to invoke interface method 'org.andengine.opengl.texture.ITexture org.andengine.opengl.texture.region.ITextureRegion.getTexture()' on a null object reference
at org.andengine.entity.sprite.Sprite.preDraw(Sprite.java:243)
at org.andengine.entity.Entity.onManagedDraw(Entity.java:1354)
at org.andengine.entity.Entity.onDraw(Entity.java:1162)
at org.andengine.entity.Entity.onManagedDraw(Entity.java:1385)
at org.andengine.entity.Entity.onDraw(Entity.java:1162)
at org.andengine.entity.Entity.onManagedDraw(Entity.java:1385)
at org.andengine.entity.scene.Scene.onManagedDraw(Scene.java:260)
at org.andengine.entity.Entity.onDraw(Entity.java:1162)
at org.andengine.engine.Engine.onDrawScene(Engine.java:627)
at org.andengine.engine.Engine.onDrawFrame(Engine.java:617)
at org.andengine.opengl.view.EngineRenderer.onDrawFrame(EngineRenderer.java:105)