Java.lang.RuntimeException: No se puede instanciar la aplicación android.app.Application: java.lang.NullPointerException en LoadedApk.makeApplication

Así que recibo este error de vez en cuando. Es en el lanzamiento de la aplicación desde el botón Ejecutar en Eclipse. Esto ocurre una vez cada 4-5 veces. Cualquiera tiene una idea de lo que está pasando.

¡Realmente lo aprecio!

05-01 18:08:31.109: W/dalvikvm(15491): threadid=1: thread exiting with uncaught exception (group=0x40a311f8) 05-01 18:08:31.109: E/AndroidRuntime(15491): FATAL EXCEPTION: main 05-01 18:08:31.109: E/AndroidRuntime(15491): java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.NullPointerException 05-01 18:08:31.109: E/AndroidRuntime(15491): at android.app.LoadedApk.makeApplication(LoadedApk.java:482) 05-01 18:08:31.109: E/AndroidRuntime(15491): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3938) 05-01 18:08:31.109: E/AndroidRuntime(15491): at android.app.ActivityThread.access$1300(ActivityThread.java:123) 05-01 18:08:31.109: E/AndroidRuntime(15491): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1185) 05-01 18:08:31.109: E/AndroidRuntime(15491): at android.os.Handler.dispatchMessage(Handler.java:99) 05-01 18:08:31.109: E/AndroidRuntime(15491): at android.os.Looper.loop(Looper.java:137) 05-01 18:08:31.109: E/AndroidRuntime(15491): at android.app.ActivityThread.main(ActivityThread.java:4424) 05-01 18:08:31.109: E/AndroidRuntime(15491): at java.lang.reflect.Method.invokeNative(Native Method) 05-01 18:08:31.109: E/AndroidRuntime(15491): at java.lang.reflect.Method.invoke(Method.java:511) 05-01 18:08:31.109: E/AndroidRuntime(15491): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 05-01 18:08:31.109: E/AndroidRuntime(15491): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 05-01 18:08:31.109: E/AndroidRuntime(15491): at dalvik.system.NativeStart.main(Native Method) 05-01 18:08:31.109: E/AndroidRuntime(15491): Caused by: java.lang.NullPointerException 05-01 18:08:31.109: E/AndroidRuntime(15491): at android.app.LoadedApk.initializeJavaContextClassLoader(LoadedApk.java:362) 05-01 18:08:31.109: E/AndroidRuntime(15491): at android.app.LoadedApk.getClassLoader(LoadedApk.java:305) 05-01 18:08:31.109: E/AndroidRuntime(15491): at android.app.LoadedApk.makeApplication(LoadedApk.java:474) 05-01 18:08:31.109: E/AndroidRuntime(15491): ... 11 more 

Observó el código fuente de ICS – Parece que por cualquier razón el Administrador de paquetes no puede obtener su información de paquete – podría ser simplemente un error de eclipse / ADT donde eclipse tiene algún tipo de bloqueo en el archivo, pero sea lo que sea, No parece como algo que usted podría causar con su código. Yo sugeriría ejecutar un limpio, desinstalar la aplicación desde el emulador / dispositivo, o si los que no funcionan, puede probar un nuevo espacio de trabajo de eclipse.

Otra cosa que podría ser un problema es si estás usando un proyecto de biblioteca – intente desvincular los dos, la limpieza, y luego vincular de nuevo a la copia de seguridad – pero eso es para mi bolsa de trucos o 🙂

UPDATE: yorkw da una mejor explicación de por qué esto ocurre y su resolución aquí: RuntimeException: No se puede instanciar la aplicación

Esto es (sin sorpresa *) un error en Eclipse / ADT / adb. Conseguí arreglarlo desinstalando mi aplicación del emulador. Espero que no vuelva, pero no voy a contener la respiración.

* En serio, Eclipse y ADT parecen ser las piezas más problemáticas de software que he usado. En sólo un día me he encontrado con al menos cuatro diferentes muy molestos bichos! (Este, ddms tubo roto, espacio de trabajo en uso, pero no es, dex fuera de la memoria.) Es vergonzosamente de mala calidad. Gracias a Dios tenemos stackoverflow!

Edit: Hablé demasiado pronto. El error vuelve tan pronto como ejecutas la aplicación una segunda vez.

He luchado con este error demasiado. El error ocurre inconsistentemente. Se encontró que era una dependencia de biblioteca que no estaba incluida en la ruta de compilación para el nivel 16 de la API (android-support-v4)

También obtengo este error al ejecutar mi aplicación en 4.x o por encima del emulador y el dispositivo real, pero el error no impide que se inicie mi aplicación, así que simplemente lo ignoro.

También sucede si usted está intentando llamar la new Intent(getActivity(), ActivityXY.class) cuando la actividad fue terminada y garabage recogido. Suele ser un indicador de que olvidó cancelar algunas operaciones asíncronas cuando se destruyó la actividad / fragmento

Se trata de un error del archivo .project de su proyecto. Puede abrir otros archivos .project en un proyecto sin errores para comparación. Casi, se puede ver mal con la etiqueta <buildCommand> en este archivo.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.