Android RuntimeException:无法实例化应用程序

Android RuntimeException:无法实例化应用程序,android,android-intent,android-emulator,Android,Android Intent,Android Emulator,当我运行我的应用程序时,每次我在我的logcat中得到以下异常: 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/AndroidRunti

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

 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

注意:当我从emulator卸载应用程序并运行它时,我不会得到这个异常,但是当我在emulator中重新运行安装的应用程序时,我得到了这个异常。请提供帮助。

这是底层框架在dalvik重新安装.apk文件时发出的详细错误消息,如果您尚未关闭以前安装的应用程序,则试图重新使用或回收同一软件包中以前打开的活动/视图。这与您的应用程序无关,而且,最终用户设备上的此详细错误消息不太可能导致您的应用程序冻结或崩溃

这个dalvik详细错误日志似乎只发生在Android 4.0系统上,我自己在Android 3.2和2.3.3运行环境中测试过,在这些环境中,您无法复制以在两个系统上都显示此消息。类似的问题以前在上讨论过,有人在中填写了错误报告


我认为您目前不应该太在意这个冗长的错误日志,如果您在Logcat中查看这个红色错误前后的更多日志,你可以看到完整的故事,发现以前打开的活动/视图(标记为死亡状态)被终止,而新重新安装的活动/视图最终被弹出。

我意识到这是一个非常古老的问题,但这可能还是有用的。我发现,当我在自己的开发中观察到这个错误时,这是由于我以前运行的应用程序实例没有整齐地关闭,例如在退出之前关闭后台线程。

对我来说,它有助于清理项目。 在Eclipse中: -项目->清洁 请控制选中“项目->自动生成” 如果在此之后gen文件夹为空,则res文件夹中存在错误。红十字会通常不会显示res文件夹中的错误!
祝你好运和问候

在我的例子中,这个错误出现在我将Android Maven项目导入新工作区之后,并且SRC文件夹没有自动添加到构建路径中


右键单击项目/Build path/Configure Build path/Source-检查是否缺少源。

当我尝试使用我的应用程序类中的JSOUP连接到internet时,遇到了相同的错误。 这很棘手,因为应用程序在模拟器上运行,而不是在实际设备上运行。 结果证明,我只是错误地使用了JSOUP库。解决了我的问题


希望我帮助了别人。

我也遇到了同样的问题。清理这个项目对我很有效


选择project go to project->Clean

在我的案例中,logcat告诉我它找不到初始活动,但索引路径不同,它是…/data/app/myapp-1,而不是…/data/app/myapp。 我解决了这个问题,在PackageExplorer窗口中单击elcipse项目名称myapp。然后右键单击它,->重构->重命名。。。 我将项目名称设置为myapp-1,然后,->重构->重命名。。。然后再回到myapp。 然后它成功了。。。eclipse中的一些bug?

希望这对其他人有所帮助。 单击以下按钮,转到emulator上正在运行的应用:


关闭您尝试安装的应用程序,然后再次运行。无需卸载/重新安装应用程序或清理project。

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

当我导入从另一台机器生成的项目时,我经历了这种情况。 只需使缓存失效并重新启动


文件>使缓存无效/重新启动>使缓存无效并重新启动

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

我遇到了这个问题。 使用gradle clean时,gradle安装调试它工作正常

   AndroidRuntime  D  Shutting down VM
E  FATAL EXCEPTION: main
E  Process: tv.panda.live.broadcast, PID: 4685
E  java.lang.RuntimeException: Unable to instantiate application tv.panda.live.broadcast.PandaApplication: java.lang.ClassNotFoundException: Didn't find class "tv.panda.live.broadcast.PandaApplication" o
   n path: DexPathList[[zip file "/data/app/tv.panda.live.broadcast-1/base.apk"],nativeLibraryDirectories=[/data/app/tv.panda.live.broadcast-1/lib/arm, /vendor/lib, /system/lib]]
E      at android.app.LoadedApk.makeApplication(LoadedApk.java:572)
E      at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4883)
E      at android.app.ActivityThread.access$1500(ActivityThread.java:178)
E      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1573)
E      at android.os.Handler.dispatchMessage(Handler.java:111)
E      at android.os.Looper.loop(Looper.java:194)
E      at android.app.ActivityThread.main(ActivityThread.java:5691)
E      at java.lang.reflect.Method.invoke(Native Method)
E      at java.lang.reflect.Method.invoke(Method.java:372)
E      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959)
E      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754)
E  Caused by: java.lang.ClassNotFoundException: Didn't find class "tv.panda.live.broadcast.PandaApplication" on path: DexPathList[[zip file "/data/app/tv.panda.live.broadcast-1/base.apk"],nativeLibraryDi
   rectories=[/data/app/tv.panda.live.broadcast-1/lib/arm, /vendor/lib, /system/lib]]
E      at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
E      at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
E      at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
E      at android.app.Instrumentation.newApplication(Instrumentation.java:988)
E      at android.app.LoadedApk.makeApplication(LoadedApk.java:567)
E      ... 10 more
E      Suppressed: java.lang.ClassNotFoundException: tv.panda.live.broadcast.PandaApplication
E          at java.lang.Class.classForName(Native Method)
E          at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
E          at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
E          at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
E          ... 13 more
E      Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
简单解决方案:

只需重新启动模拟器或移动设备。问题已经解决了!
出现此问题的原因是前一个应用程序活动被错误地暂停。

如果您的程序包是android.app.Application,请尝试更改程序包名称,看起来有点可疑,看起来像系统的程序包。还要确保您的应用程序已在清单中声明。展开原因:java.lang.NullPointerException行。在你的申请表中应该有一行参考号。不,我没有你在我的申请表中提到的任何软件包。应用程序在清单中声明为:你的应用程序运行的是哪一个Android版本,4.0?嗨,不,我的应用程序不会因为该异常而崩溃或冻结,即使在抛出异常后,它也可以正常工作。我只是在logcat中看到了异常,并没有意识到这一点,因此我想问同样的问题。谢谢你的信息,这是一个非常有用的信息。我在一个生产应用程序的开发人员控制台中得到了这个信息。它似乎主要是hap
用4.2写的钢笔,但我也看过其他版本的4.1,4.4。@Dustin,你解决了这个问题吗?由于此例外情况每周最多报告34次!用户信息中有很多抱怨!我仍然在安卓5.1.1中本地获得它。它甚至出现在5.1.1上。到底发生了什么?是的,点击我手机上的home(主页)按钮,然后再次运行此操作,也会为我删除此错误。这是有道理的,但当应用程序在用户面前打开时,Android如何能整齐地关闭它,然后安卓将其杀死以进行升级?在这种情况下,Android可能会调用onDestroy方法,不是吗?希望如此,这对我没有帮助。当我使用adb从一个生产APK升级到另一个生产APK时,这个问题就发生了,所以在我的情况下,它似乎并不特定于IDE。这对我没有帮助。当我使用adb从一个生产APK升级到另一个生产APK时,就会出现这个问题,因此在我的例子中,它似乎并不特定于IDE。