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里,到里面好好搜寻一下吧!
来源:oschina
链接:https://my.oschina.net/u/266531/blog/68057