java.lang.RuntimeException:无法实例化应用程序android.app.Application:java.lang.NullPointerException LoadedApk.makeApplication

所以我不时得到这个错误。 这是在Eclipse中运行button启动的应用程序。 每4-5次发生一次。 任何人都有一个想法是怎么回事。

对此,我真的非常感激!

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 

Solutions Collecting From Web of "java.lang.RuntimeException:无法实例化应用程序android.app.Application:java.lang.NullPointerException LoadedApk.makeApplication"

看着ICS源代码 – 看起来无论什么原因,软件包pipe理器无法获得你的软件包信息 – 它可能只是一个日食/ ADT的错误,日食在文件上有某种locking,但无论它是什么,似乎不像你可能会导致你的代码。 我会build议运行一个干净的,从模拟器/设备卸载应用程序,或者如果这些不起作用,你可以尝试一个新的Eclipse工作区。

另外一个问题是,如果你使用的是一个库项目 – 试试将这两个项目解除链接,清理,然后将它们重新链接起来 – 但这就是为了我的包装的窍门:)

更新: yorkw给出了一个更好的解释,为什么发生这种情况和它的解决方法在这里: RuntimeException:无法实例化应用程序

这是(不出意料的)在Eclipse / ADT / adb中的一个错误。 我设法通过从模拟器卸载我的应用程序来解决它。 希望它不会回来,但我不会屏住呼吸。

*严重的是,Eclipse和ADT似乎是我曾经使用的最繁琐的软件。 只有一天,我遇到了至less四个不同的非常烦人的错误! (这个,ddms坏了,工作区正在使用,但不是,dex内存不足。)这是尴尬的以次充好的。 感谢上帝,我们有stackoverflow!

编辑:我说得太快了。 一旦您再次运行应用程序,该错误即会返回。

我也为这个错误而奋斗。错误发生不一致。 发现这是一个库的依赖关系,没有包含在API级别16(android-support-v4)的构buildpath中,

当我在4.x或以上的模拟器和实际设备上运行我的应用程序时,我也会得到这个错误,但是错误并不妨碍我的应用程序被启动,所以我简单地忽略它。

如果您在完成活动并收集garabage时尝试调用new Intent(getActivity(), ActivityXY.class) ,也会发生这种情况。 这通常是一个指示器,当活动/片段被销毁时,您忘记取消一些asynchronous操作

这是来自项目中.project文件的错误。 您可以打开项目上的其他.project文件,以便进行比较。 几乎可以在这个文件中看到<buildCommand>标记的错误。