运行时异常:无法实例化应用程序

102

当我运行我的应用程序时,每次都会在我的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

注意:当我从模拟器中卸载应用程序并运行时,我不会遇到这个异常,但是当我在模拟器中重新运行已安装的应用程序时,我就会遇到这个问题。请帮忙。


1
如果你的包名是android.app.Application,尝试更改包名,看起来有点可疑,像是系统的包名。 - Its not blank
请确保你的应用在 Manifest 文件中声明。 - dcow
请展开“Caused by: java.lang.NullPointerException”这一行。 你的应用程序中应该有一行参考。 - Zaid Daghestani
不好意思,我在我的应用程序中没有像你提到的那样的包。 应用程序在清单中声明为: package="com.infy.meetingmanager.activity" android:versionCode="1" android:versionName="1.0" > - user182944
你的应用程序运行在哪个Android版本上,是4.0吗? - yorkw
android:versionCode="1" android:versionName="1.0" <uses-sdk android:minSdkVersion="15" /> - user182944
14个回答

0

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


0

我在导入另一台机器上构建的项目时遇到了这个问题。

只需使缓存失效并重新启动即可解决。

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


0
在我的情况下,当我将Android Maven项目导入新的工作区时,出现了这个错误,并且SRC文件夹没有自动添加到构建路径中。
右键单击项目/构建路径/配置构建路径/源 - 检查是否缺少源。

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接