Android应用程序ClassNotFoundException异常的主要活动 [英] Android app ClassNotFoundException for main activity

查看:159
本文介绍了Android应用程序ClassNotFoundException异常的主要活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大部分的设备都可以运行我的应用程序,但我得到这个错误报告:

 了java.lang.RuntimeException:无法实例活动ComponentInfo {com.company.app / com.company.app.MainActivity}:抛出java.lang.ClassNotFoundException:com.company.app .MainActivity装载机dalvik.system.PathClassLoader [/mnt/asec/com.company.app-1/pkg.apk]
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2755)
在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2854)
在android.app.ActivityThread.access $ 2300(ActivityThread.java:136)
在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2179)
在android.os.Handler.dispatchMessage(Handler.java:99)
在android.os.Looper.loop(Looper.java:143)
在android.app.ActivityThread.main(ActivityThread.java:5068)
在java.lang.reflect.Method.invokeNative(本机方法)
在java.lang.reflect.Method.invoke(Method.java:521)
在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:858)
在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
在dalvik.system.NativeStart.main(本机方法)
致:抛出java.lang.ClassNotFoundException:com.company.app.MainActivity装载机dalvik.system.PathClassLoader [/mnt/asec/com.company.app-1/pkg.apk]
在dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
在java.lang.ClassLoader.loadClass(ClassLoader.java:573)
在java.lang.ClassLoader.loadClass(ClassLoader.java:532)
在android.app.Instrumentation.newActivity(Instrumentation.java:1034)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2747)
... 11更多
 

我发现有一个相关的答案: <一href="http://stackoverflow.com/questions/3090009/classnotfoundexception-android">ClassNotFoundException安卓

但问题是,对$ C $词写任何行之前出现我的异常,所以我怎么能保证类加载器加载?

解决方案

我有完全相同的问题

。突然,我的应用程序停止工作。我didint做任何改变来体现,但也有一些意外出现了丢失的第一行:

&LT; XML版本=1.0编码=UTF-8&GT;

这引起 ClassNotFoundException的的发射活动。我挣扎,对于几个小时,我这忽略了每一个我检查清单可能的错误的时间。

之后,我又删除了此行奇怪的事情发生了。惊喜,惊喜的应用程序还在工作。 (和我没有忘了要重建的应用程序)

希望这有助于有人救几个小时。

Most of the devices can run my app but I got this error report :

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

I found there is a related answer: ClassNotFoundException Android

but the question is, my exception occurs before any line of code i write, so how can I ensure the class loader is loaded?

解决方案

I had exactly the same problem. Suddenly my app stopped working. I didint make any change to manifest, but with some accident there was missing first row:

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

This caused ClassNotFoundException for launcher activity. I was struggling with that for few hours and I overlooked this every time I was checking manifest for possible mistake.

Strange thing happened after I have deleted this row again. Suprise, suprise app was still working. (and I didnt forget to rebuild app)

Hope this help someone to save few hours.

这篇关于Android应用程序ClassNotFoundException异常的主要活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆