RuntimeException:无法实例化应用程序

当我运行我的应用程序时,每次我得到我的logcat中的以下exception:

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

注意:当我从模拟器卸载应用程序,并运行它,然后我不会得到这个exception,但是当我重新在模拟器中运行安装的应用程序,我得到这个。 请帮忙

这是dalvik重新安装.apk文件并尝试重复使用或回收之前从同一个包中打开的活动/视图(如果尚未closures上一个已安装的应用程序),底层框架引发的详细错误消息。 它与您的应用程序无关,此外,您的应用程序很可能会因terminal用户设备上的详细错误消息而被冻结或崩溃。

看来这个dalvik详细的错误日志只发生在Android 4.0系统上,我已经在Android 3.2和2.3.3运行环境下自己testing过了,在这里你不能复制它们来获取这个消息。 之前已经讨论过类似的问题,并且有人在Android问题跟踪器中填写了一个错误报告。

我不认为你现在应该太在意这个详细的错误日志,如果你在Logcat的这个红色错误之前和之后看更多的日志,你可以看到完整的故事,并发现以前打开的活动/视图被标记为死亡状态)被杀死,最近重新安装的人最终被盗用。

我意识到这是一个非常古老的问题,但无论如何,这可能是有用的。 我发现,当我在自己的开发过程中观察到这个错误时,这是​​由于之前运行的应用程序的实例没有完全closures,例如通过在退出之前closures后台线程。

当我试图用我的应用程序类中的JSOUP连接到互联网时,我得到了同样的错误。 这是棘手的,因为应用程序运行在仿真器上,但不是在实际的设备上。 原来,我刚用JSOUP库错了。 在新线程中加载页面解决了我的问题。

希望我帮助了一个人。

希望这有助于某人。 点击此处转到模拟器上正在运行的应用程序:

在这里输入图像描述

在这里输入图像描述

closures正在尝试安装的应用程序,然后再次运行。 无需卸载/重新安装应用程序或清洁项目。

对我来说,这有助于清理项目。 在Eclipse中:
– 项目 – >清洁
请控制该项目 – >自动构build是CHECKED
如果gen-Folder之后是空的,则res文件夹中有错误。 通常,res文件夹中的错误不会被红十字显示出来! 祝你好运和问候

在我的情况下,这个错误出现在我将Android Maven项目导入到新工作区之后,并且SRC文件夹不会自动添加到构buildpath中。

右键单击项目/构buildpath/configuration构buildpath/源 – 检查是否有遗漏的来源。

我遇到了同样的问题。 清理项目为我工作。

select项目进入项目 – >清洁

在我的情况下,logcat显示我没有find最初的活动,但Dexpath是不同的,它是“… / data / app / myapp-1”而不是“… / data / app / myapp” 。 我想这个在Package explorer窗口中点击elcipse项目名称“myapp”。 然后右键单击它, – >重构 – >重命名…我将项目名称设置为myapp-1,然后, – >重构 – >重命名…并再次回到“myapp”。 那么它的工作…在日食臭虫的一些亲戚?

我遇到了同样的问题。 卸载我的应用程序,然后重新安装它解决了这个问题。

当我导入由另一台机器构build的项目时,我遇到过这个问题。 只是使caching无效并重新启动

文件>使caching失效/重新启动>失效并重新启动

我将applicationId更改为(Module:app)build.gradle文件上的不同内容,再次在我的设备上运行应用程序。 然后,我撤销更改并再次运行应用程序,一切正常。 它适用于Android Studio 2.3.1和我在这里有4个不同的设备,从5.0到7.0。