android:ClassNotFoundException for Activity class的解決方法
在android應用程序啟動時拋出下麵異常導致啟動失敗:
07-09 17:12:35.709: ERROR/AndroidRuntime(3866): Uncaught handler: thread main exiting due to uncaught exception
07-09 17:12:35.719: ERROR/AndroidRuntime(3866): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{org.anselm.eickhoff.rhythm/org.anselm.eickhoff.rhythm.RhythmGameActivity}: java.lang.ClassNotFoundException: org.anselm.eickhoff.rhythm.RhythmGameActivity in loader dalvik.system.PathClassLoader@4001e740
07-09 17:12:35.719: ERROR/AndroidRuntime(3866): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2497)
07-09 17:12:35.719: ERROR/AndroidRuntime(3866): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2621)
07-09 17:12:35.719: ERROR/AndroidRuntime(3866): at android.app.ActivityThread.access$2200(ActivityThread.java:126)
07-09 17:12:35.719: ERROR/AndroidRuntime(3866): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1932)
07-09 17:12:35.719: ERROR/AndroidRuntime(3866): at android.os.Handler.dispatchMessage(Handler.java:99)
07-09 17:12:35.719: ERROR/AndroidRuntime(3866): at android.os.Looper.loop(Looper.java:123)
07-09 17:12:35.719: ERROR/AndroidRuntime(3866): at android.app.ActivityThread.main(ActivityThread.java:4595)
07-09 17:12:35.719: ERROR/AndroidRuntime(3866): at java.lang.reflect.Method.invokeNative(Native Method)
07-09 17:12:35.719: ERROR/AndroidRuntime(3866): at java.lang.reflect.Method.invoke(Method.java:521)
07-09 17:12:35.719: ERROR/AndroidRuntime(3866): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
07-09 17:12:35.719: ERROR/AndroidRuntime(3866): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
07-09 17:12:35.719: ERROR/AndroidRuntime(3866): at dalvik.system.NativeStart.main(Native Method)
07-09 17:12:35.719: ERROR/AndroidRuntime(3866): Caused by: java.lang.ClassNotFoundException: org.anselm.eickhoff.rhythm.RhythmGameActivity in loader dalvik.system.PathClassLoader@4001e740
07-09 17:12:35.719: ERROR/AndroidRuntime(3866): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
07-09 17:12:35.719: ERROR/AndroidRuntime(3866): at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
07-09 17:12:35.719: ERROR/AndroidRuntime(3866): at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
07-09 17:12:35.719: ERROR/AndroidRuntime(3866): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
07-09 17:12:35.719: ERROR/AndroidRuntime(3866): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2489)
07-09 17:12:35.719: ERROR/AndroidRuntime(3866): ... 11 more
個人按下麵順序排查:
1.
在Manifest.xml中查看Activity的名字是否書寫正確。
2.
在Manifest.xml確認Activity標簽中的android:name屬性的格式,例如我的activity的名字是helloworld,確認android:name=”.helloworld”(其中的點很重要)。
3.
如果有添加外部包的情況下,在工程根目錄下建libs目錄,然後將需要導入的外部包放入此目錄內再add jars。
4.
如果上麵都確保OK的情況下仍發生問題的話,clean工程->關閉eclipse->在命令行中重啟adb(adb kill-server adbstart-server)->打開eclipse->編譯啟動。
上麵4步基本能解決問題。
https://www.cnblogs.com/yyangblog/archive/2012/05/23/2514514.html
最後更新:2017-04-02 17:09:26
上一篇:
RoboGuice下載和安裝
下一篇:
適應多行長文本的Android TextView
Java中的HashMap和ConcurrentHashMap的並發性能測試
處理The content of the adapter has changed but ListView did not receive a notification異常
中移動下周在深圳測試LTE 專家稱4G存隱憂
Java程序員在寫SQL程序時候常犯的10個錯誤
Java spring mvc jsp excel 導入
iOS7開發學習之路:No.9: 引導頁之三&內存釋放
WCF技術剖析之二十一: WCF基本的異常處理模式[上篇]
《實施Cisco統一通信VoIP和QoS(CVOICE)學習指南(第4版)》一導讀
360輸在“斯大林格勒”
集成代碼生成器 java 微信 自定義菜單 java微信接口開發 公眾平台 SSM redis shiro 多數據源