主要活动的Android应用程序ClassNotFoundException

Kay*_*han 20 android classnotfoundexception

大多数设备可以运行我的应用程序,但我收到此错误报告:

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.company.app/com.company.app.MainActivity}: java.lang.ClassNotFoundException: com.company.app.MainActivity in loader dalvik.system.PathClassLoader[/mnt/asec/com.company.app-1/pkg.apk]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2755)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2854)
at android.app.ActivityThread.access$2300(ActivityThread.java:136)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2179)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:143)
at android.app.ActivityThread.main(ActivityThread.java:5068)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: com.company.app.MainActivity in loader dalvik.system.PathClassLoader[/mnt/asec/com.company.app-1/pkg.apk]
at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
at android.app.Instrumentation.newActivity(Instrumentation.java:1034)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2747)
... 11 more
Run Code Online (Sandbox Code Playgroud)

我发现有一个相关的答案: ClassNotFoundException Android

但问题是,我的异常发生在我编写的任何代码行之前,那么如何确保加载类加载器?

Soc*_*ror 20

我有完全相同的问题.突然,我的应用程序停止了工作.我没有做任何改变显示,但有一些意外,第一排缺少:

<?xml version="1.0" encoding="utf-8"?>

这导致ClassNotFoundException了发射器活动.几个小时我一直在努力,每次检查清单时都会忽略这个错误.

在我再次删除此行后发生了奇怪的事情.惊喜,惊喜应用程序仍然在工作.(我没有忘记重建应用程序)

希望这可以帮助别人节省几个小时.

  • 可悲的是,即使清单上方有这条线,我也会得到这个例外.这有点随意,但...... (2认同)

fre*_*edw 10

我在清单中未正确定义类时遇到此错误,通常是因为我没有输入正确的名称空间,如:

    <activity android:name="com.company.project.main.MyMainActivity" ...>
Run Code Online (Sandbox Code Playgroud)

而不是

    <activity android:name="MyMainActivity" ...>
Run Code Online (Sandbox Code Playgroud)

不知道为什么它会在某些设备上为你工作而不是其他设备.

  • <activity android:name =".MyMainActivity"...>,这是正确的定义方式 (4认同)

Anj*_*nju 6

请关闭你的日食并打开.清理您的项目并进行刷新.然后跑去看看.

  • 不知道为什么这是低估的.重新启动Eclipse为我修复了它. (3认同)

归档时间:

查看次数:

27093 次

最近记录:

7 年,1 月 前