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了发射器活动.几个小时我一直在努力,每次检查清单时都会忽略这个错误.
在我再次删除此行后发生了奇怪的事情.惊喜,惊喜应用程序仍然在工作.(我没有忘记重建应用程序)
希望这可以帮助别人节省几个小时.
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)
不知道为什么它会在某些设备上为你工作而不是其他设备.
| 归档时间: |
|
| 查看次数: |
27093 次 |
| 最近记录: |