Cómo obtener la línea específica de código que arrojó un error
Estoy recibiendo un derecho java.lang.NullPointerException cuando la aplicación se inicia y se cierra. El error del emulador es "Desafortunadamente, appname ha parado". Estaba funcionando bien, hasta que escribí un montón de código nuevo, y cambié el manifiesto. Esperemos que no es el manifiesto, pero mi pregunta es, ¿cómo puedo saber qué línea de código es el problema? El vertido de trazas no significa nada para mí, y aunque es verborrea, tener … 11 más no me deja ver todo el asunto.
Realmente no sé lo que significa ese error. Lo he buscado, pero parece haber una lista de cosas que podría significar. He intentado Proyecto> Limpio, He intentado jugar con el manifiesto de nuevo, pero aún así obtener el error. He comprobado / desmarcado las bibliotecas externas. Acabo de hacer lo que la gente ha sugerido hacer por otras personas que reciben el mismo error. Así que realmente me gustaría saber, ¿qué línea lo puso fuera?
- ¿Cómo hacer la animación en Android?
- Mapa de Google que muestra solo cuadros en blanco android
- Eclipse sigue iniciando nuevos emuladores
- Error interno al iniciar la aplicación
- ¿Emulador de Android: inserte un número negativo?
Aquí está la salida si esto ayuda:
06-29 08:37:23.680: E/AndroidRuntime(1225): FATAL EXCEPTION: main 06-29 08:37:23.680: E/AndroidRuntime(1225): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.upliftly.android/com.upliftly.android.UpliftlyActivity}: java.lang.NullPointerException 06-29 08:37:23.680: E/AndroidRuntime(1225): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1879) 06-29 08:37:23.680: E/AndroidRuntime(1225): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980) 06-29 08:37:23.680: E/AndroidRuntime(1225): at android.app.ActivityThread.access$600(ActivityThread.java:122) 06-29 08:37:23.680: E/AndroidRuntime(1225): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146) 06-29 08:37:23.680: E/AndroidRuntime(1225): at android.os.Handler.dispatchMessage(Handler.java:99) 06-29 08:37:23.680: E/AndroidRuntime(1225): at android.os.Looper.loop(Looper.java:137) 06-29 08:37:23.680: E/AndroidRuntime(1225): at android.app.ActivityThread.main(ActivityThread.java:4340) 06-29 08:37:23.680: E/AndroidRuntime(1225): at java.lang.reflect.Method.invokeNative(Native Method) 06-29 08:37:23.680: E/AndroidRuntime(1225): at java.lang.reflect.Method.invoke(Method.java:511) 06-29 08:37:23.680: E/AndroidRuntime(1225): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 06-29 08:37:23.680: E/AndroidRuntime(1225): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 06-29 08:37:23.680: E/AndroidRuntime(1225): at dalvik.system.NativeStart.main(Native Method) 06-29 08:37:23.680: E/AndroidRuntime(1225): Caused by: java.lang.NullPointerException 06-29 08:37:23.680: E/AndroidRuntime(1225): at android.content.ContextWrapper.getApplicationContext(ContextWrapper.java:101) 06-29 08:37:23.680: E/AndroidRuntime(1225): at com.upliftly.android.UpliftlyActivity.<init>(UpliftlyActivity.java:19) 06-29 08:37:23.680: E/AndroidRuntime(1225): at java.lang.Class.newInstanceImpl(Native Method) 06-29 08:37:23.680: E/AndroidRuntime(1225): at java.lang.Class.newInstance(Class.java:1319) 06-29 08:37:23.680: E/AndroidRuntime(1225): at android.app.Instrumentation.newActivity(Instrumentation.java:1023) 06-29 08:37:23.680: E/AndroidRuntime(1225): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1870) 06-29 08:37:23.680: E/AndroidRuntime(1225): ... 11 more
- Cómo obtener el evento de finalización de llamada en la aplicación para Android
- El proceso com.android.phone se ha detenido inesperadamente. Por favor, inténtelo de nuevo
- Emulador de monitor de dispositivo Android 5554 - sin conexión
- ¿Cómo puedo acceder a la cámara en teléfonos Android?
- La aplicación de Android no iniciará noClassDefFoundError
- ¿Hay una manera de ejecutar el emulador de Android en modo CDMA?
- Android "No se encontró proveedor de contenido ni se revocó el permiso" con android 4
- Emulador de Android Studio extremadamente lento
Normalmente, cuando ve un rastro de pila como el que publicó, debe centrarse en las líneas después de la última
Caused by:
línea. Después de eso, detecte la línea que tiene su nombre de paquete y es (en la mayoría de los casos) esa línea que causó la excepción de su código. En el seguimiento de la pila que publicó, esa línea es
at com.upliftly.android.UpliftlyActivity.<init>(UpliftlyActivity.java:19)
Busque el nombre del paquete de su aplicación (supongo que es com.uplifty.android
):
at com.upliftly.android.UpliftlyActivity.<init>(UpliftlyActivity.java:19)
Como dos de las respuestas dijo: busque el nombre de su paquete como este ejemplo:
at com.upliftly.android.UpliftlyActivity.<init>(UpliftlyActivity.java:19)
El paréntesis le indica en qué archivo Java y en qué línea se produce el error. Así que en este caso UpliftlyActivity.java línea 19.
Aunque el error en tu Manifest o en los archivos xml no te mostrará un archivo o número de línea donde esté el error, por lo que son más difíciles de encontrar.
En el logcat le dará el nombre del paquete y su nombre de la actividad con el número de línea. Entonces usted necesita para observar esa línea en particular que son las variables disponibles, entonces usted necesita para comprobar que las variables y sus id xml correspondiente. Por lo que con la ayuda de esto se puede evitar este error. Creo que en su logcat publicado
at com.upliftly.android.UpliftlyActivity.<init>(UpliftlyActivity.java:19)
La línea anterior parece ser la línea de actividad en la que puede comprobar y evitar el error.
- ¿Cómo detectar la inclinación izquierda y derecha de un dispositivo Android montado con un acelerómetro?
- ¿Cómo almacena una colección de cadenas en SQLite en Android?