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?

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 

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.

  • Escribir un archivo en almacenamiento externo en Android
  • Se interrumpió la conexión con adb Puede que quiera reiniciar manualmente adb desde la vista Dispositivos
  • Detectar cuando el usuario introduce los datos en edittext muestra inmediatamente la respuesta
  • Diferencia entre el simulador de iPhone y el emulador de Android
  • ¿Por qué no puedo iniciar un AVD desde Eclipse con 1024 MB de RAM?
  • Emulador de Android "emulador: ERROR: la imagen de datos de usuario es utilizada por otro emulador. Abortar "
  • Tableta Android en Emulator no está recogiendo el diseño correcto
  • ¿Qué significa este código java de 4 líneas en la aplicación android?
  • El emulador de Android se desconecta en una llamada entrante
  • ¿Por qué se bloquea el eclipse al instalar un apk en un emulador de Android?
  • Conexión rechazada al intentar conectarse a mi servidor REST desde el emulador android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.