0

当我尝试运行我的应用程序时,我收到错误,因为应用程序示例 2 (com.example.sample2) 已意外停止。请重试强制关闭错误。Logcat错误如下

02-07 03:46:52.292: I/Process(275): Sending signal. PID: 275 SIG: 9
02-07 03:47:01.045: D/AndroidRuntime(335): Shutting down VM
02-07 03:47:01.045: W/dalvikvm(335): threadid=1: thread exiting with uncaught exception        (group=0x4001d800)
02-07 03:47:01.106: E/AndroidRuntime(335): FATAL EXCEPTION: main
02-07 03:47:01.106: E/AndroidRuntime(335): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.projectsample1/com.example.projectsample1.MainActivity}: java.lang.ClassNotFoundException: com.example.projectsample1.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.example.projectsample1-1.apk]
02-07 03:47:01.106: E/AndroidRuntime(335):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585)
02-07 03:47:01.106: E/AndroidRuntime(335):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
02-07 03:47:01.106: E/AndroidRuntime(335):  at android.app.ActivityThread.access$2300(ActivityThread.java:125)
02-07 03:47:01.106: E/AndroidRuntime(335):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
02-07 03:47:01.106: E/AndroidRuntime(335):  at android.os.Handler.dispatchMessage(Handler.java:99)
02-07 03:47:01.106: E/AndroidRuntime(335):  at android.os.Looper.loop(Looper.java:123)
02-07 03:47:01.106: E/AndroidRuntime(335):  at android.app.ActivityThread.main(ActivityThread.java:4627)
02-07 03:47:01.106: E/AndroidRuntime(335):  at java.lang.reflect.Method.invokeNative(Native Method)
02-07 03:47:01.106: E/AndroidRuntime(335):  at java.lang.reflect.Method.invoke(Method.java:521)
02-07 03:47:01.106: E/AndroidRuntime(335):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
02-07 03:47:01.106: E/AndroidRuntime(335):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
02-07 03:47:01.106: E/AndroidRuntime(335):  at dalvik.system.NativeStart.main(Native Method)
02-07 03:47:01.106: E/AndroidRuntime(335): Caused by: java.lang.ClassNotFoundException: com.example.projectsample1.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.example.projectsample1-1.apk]
02-07 03:47:01.106: E/AndroidRuntime(335):  at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
02-07 03:47:01.106: E/AndroidRuntime(335):  at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
02-07 03:47:01.106: E/AndroidRuntime(335):  at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
02-07 03:47:01.106: E/AndroidRuntime(335):  at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
02-07 03:47:01.106: E/AndroidRuntime(335):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577)
02-07 03:47:01.106: E/AndroidRuntime(335):  ... 11 more 
02-07 03:52:01.252: I/Process(335): Sending signal. PID: 335 SIG: 9

最初,这个应用程序运行良好。但是几天后,它停止工作并给出上述错误。我似乎不明白出了什么问题。请帮我。

4

3 回答 3

3

你做了以下两件事之一:

  1. 重命名您的活动包或类名,但未在清单中更新

或者

  1. 更改了您的清单以反映不存在的活动

根据该 Activity 的完全限定类名称检查您的清单。确保它们匹配。然后转到项目-> 清理并清理您的项目。

于 2013-02-06T22:37:57.967 回答
0

我认为,您在 AndroidManifes.xml 中声明了 Activity,并将其注册为默认以在您的应用程序中启动。但是,正如您在清单中声明的​​那样,您没有具有此名称的 Activity。只需在 AndroidManifest.xml 中更正活动名称

于 2013-02-06T22:40:43.030 回答
0

这是错误:

java.lang.ClassNotFoundException: com.example.projectsample1.MainActivity

未找到 projectsample1 应用程序的 MainActivity 类。

如果您知道怎么做,请尝试清除 dalvik-cache。

否则,重新安装应用程序。

或者,如果您是应用程序的开发人员,如果您更改了 MainActivity 类的名称,请确保更改 Manifest.xml 文件中的类名称。

于 2013-02-06T22:40:53.887 回答