android点滴8:java.lang.ClassNotFoundException

南笙酒味 提交于 2019-12-02 21:42:09

logcat提示错误:

FATAL EXCEPTION : main

 E/AndroidRuntime(405): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{test.t/test.t.Main01}: java.lang.ClassNotFoundException: test.t.Main01 in loader dalvik.system.PathClassLoader[/data/app/test.t-2.apk]

E/AndroidRuntime(405): Caused by: java.lang.ClassNotFoundException: test.t.Main01 in loader dalvik.system.PathClassLoader[/data/app/test.t-2.apk]

并且找不到具体出错的行号,一运行就弹出Sorry界面时问题最有可能出在主配置文件AndroidManifest.xml中,很有可能是你的Activity没有在此文件中注册或者注册时把名字写错了,以至于系统找不到这个Activity,这时注册一下或者改一下名称就可以了,注册方法如下: <activity android:name=".Activity名称"

                  android:label="activity名称">

                  </activity>。其中的android:name中的“.”前面为空表示的是省略了包名,这时就隐藏了一个比较难于发现的错误,我今天就遇到了这个错误,调试了大半天,Eclipse和模拟器重启了好多次都还是报错,一执行就弹出Sorry对话框,连程序里都进不去。回来在网上搜了好多,问题的解决方案就如我前面所述的。但是我还是没解决问题,后来我才发现的包名错了,在AndroidManifest.xml的顶部会有导入包名的语句,其实就是Activity所在的包名,我的包名写成了package="com.tarena.tt",但是我的Activity所在的包名为package="com.tarena.tts",显然改过后问题就解决了。

      我想说的是我的这个解决方案未必适用于你的错误,具体问题具体对待,但是只要是遇到如前所述的错误,那么就是系统找不到Activity造成的,很有可能问题就出在AndroidManifest.xml里,到里面好好搜寻一下吧!





易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!