java - Libgdx Android-Subproceso GL(NullPointerException) y archivo de clase perdida
opengl-es opengl-es-2.0 (1)
Solución:
Se AtlasRegion
una AtlasRegion
desde la clase de renderer
sin que se le asignara un valor en la assets class
por lo tanto, la excepción nula
¿Qué es una NullPointerException y cómo la soluciono?
cambiar eso a un campo que se declara resuelto este problema para mí en el lado del código.
Para la solución al problema de back-end:
GLSurfaceView$GLThread.class [in android.opengl [in C:/Users/me/AppData/Local/Android/android-sdk/platforms/android-8/android.jar]] does not exist
Descargué los códigos fuente de Google y asigné el código fuente dentro de la carpeta SDK, C:/Users/me/AppData/Local/Android/android-sdk/sources/
, si aún no tiene una carpeta fuente crear una, pon las fuentes allí y debería volver a cargar la clase que se estaba manejando. (en este caso GLSurfaceView.class
para API 2.2)
Otra forma En Eclipse 4.4 (Luna) o cualquier otro eclipse que crea, vaya a la carpeta del proyecto, haga clic con el botón derecho en> properties > java build path
y asigne el archivo fuente para android.jar
en sus bibliotecas dependientes.
Estoy usando el framework LibGdx para crear un juego y estoy usando Eclipse 4.4 (Luna). Mientras estoy depurando mi aplicación, este método se está rompiendo.
@Override
public void run() {
setName("GLThread " + getId());
if (LOG_THREADS) {
Log.i("GLThread", "starting tid=" + getId());
}
try {
guardedRun();
} catch (InterruptedException e) {
// fall thru and exit normally
} finally {
sGLThreadManager.threadExiting(this);
}
}
dentro de la clase GLSurfaceView
Android, con el seguimiento de la pila:
Thread [GLThread 232] (Suspended (exception NullPointerException))
GLSurfaceView$GLThread.run() line: 1243
Sé lo que es una NullPointerException, sé que en algún lugar está pasando un valor nulo, pero lo que me gustaría saber es ¿cómo puedo averiguar dónde?
Con este tipo de preguntas, solo puedo suponer que necesitarás más código pero no sé dónde debería estar mirando, publicaré el código de las clases de Java a pedido si alguien tiene una idea de dónde debería estar buscando .
Nota: No estoy usando GLSurfaceView directamente en ninguna parte de mi código, supongo que es una biblioteca de Libgdx. A menos que sea algo que me estoy perdiendo?
ACTUALIZACIÓN: Encontró el problema en detalle.
GLSurfaceView$GLThread.class [in android.opengl [in C:/Users/me/AppData/Local/Android/android-sdk/platforms/android-8/android.jar]] does not exist