android - java.lang.RuntimeException : Unable to instantiate application android. app.Application : java. lang.NullPointerException 在 LoadedApk.makeApplication

标签 android

所以我不时收到此错误。它位于从 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

最佳答案

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

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

更新: yorkw 更好地解释了为什么会发生这种情况及其解决方法:RuntimeException: Unable to instantiate application

关于android - java.lang.RuntimeException : Unable to instantiate application android. app.Application : java. lang.NullPointerException 在 LoadedApk.makeApplication,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10399789/

相关文章:

android - Rxjava2、Retrofit2 - 在两个类之间传输数据。

android - 带参数的多模块 Android 架构中的导航

java - Arraylist 元素在最后一个索引之后重复

android - Activity 中的空指针异常

android - 在android中重启应用程序时如何重新连接chromecast设备

android - 在 SpriteKit 上停用物理

android - 使用 GestureDetector 调用 Longpress 后调用滚动事件

android - 应用程序在前台时收到的推送通知与应用程序在后台时收到的推送通知不同

java - 使用数组旋转位图

android - 当我在 api 大于 19 的设备上运行我的应用程序时,它给我错误