24

所以我不时收到这个错误。它位于从 Eclipse 中的“运行”按钮启动的应用程序处。这种情况每 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
4

6 回答 6

25

查看了 ICS 源代码 - 无论出于何种原因,包管理器似乎无法获取您的包信息 - 它可能只是一个 eclipse/ADT 错误,其中 eclipse 对文件持有某种锁定,但不管它是什么,它看起来不像是你的代码可能导致的事情。我建议运行一个干净的,从模拟器/设备上卸载应用程序,或者如果这些都不起作用,你可以尝试一个新的 eclipse 工作区。

另一件事可能是一个问题,如果您使用的是图书馆项目 - 尝试取消两者的链接,清理,然后再次将它们链接起来 - 但这就是我的技巧:)

更新: yorkw 更好地解释了为什么会发生这种情况及其解决方法:RuntimeException:无法实例化应用程序

于 2012-05-01T15:36:58.123 回答
3

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

*说真的,Eclipse 和 ADT 似乎是我用过的软件中漏洞最多的。仅在一天之内,我就遇到了至少四个不同的非常烦人的错误!(这个,ddms 损坏的管道,正在使用的工作区,但它不是,dex 内存不足。)这是令人尴尬的粗制滥造。感谢上帝,我们有stackoverflow!

编辑:我说得太早了。一旦您第二次运行该应用程序,该错误就会返回。

于 2012-08-19T19:35:12.440 回答
1

在 4.x 或更高版本的模拟器和实际设备上运行我的应用程序时,我也会收到此错误,但该错误不会阻止我的应用程序启动,所以我只是忽略它。

于 2013-05-16T16:42:56.787 回答
1

I struggled with this error too.The error occurs inconsistently. Found out it was a library dependency that was not included in the build path for API level 16 (android-support-v4)

于 2013-05-02T13:50:33.093 回答
1

如果您new Intent(getActivity(), ActivityXY.class)在活动完成并收集垃圾时尝试调用,也会发生这种情况。这通常表明您在销毁活动/片段时忘记取消某些异步操作

于 2014-07-22T08:40:52.220 回答
-2

.project这是您项目中文件的错误。您可以.project在没有错误的情况下打开项目中的其他文件进行比较。几乎,您可以在此文件中看到<buildCommand>标签错误。

于 2013-03-21T02:25:38.743 回答