1. 程式人生 > >android異常Unable to instantiate activity ComponentInfo解決方法

android異常Unable to instantiate activity ComponentInfo解決方法

這裡寫圖片描述
本人最近除錯一個除錯一個程式,jar包都新增好了,程式沒有任何錯誤資訊,但是執行到手機,卻打印出這樣的錯誤資訊:

08-29 20:07:52.584: E/AndroidRuntime(4517): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.zhy.csdndemo/com.zhy.csdndemo.MainActivity}: java.lang.ClassNotFoundException: Didn’t find class “com.zhy.csdndemo.MainActivity” on path: DexPathList[[zip file “/data/app/com.zhy.csdndemo-1.apk”],nativeLibraryDirectories=[/data/app-lib/com.zhy.csdndemo-1, /vendor/lib, /system/lib]]

08-29 20:07:52.584: E/AndroidRuntime(4517): Caused by: java.lang.ClassNotFoundException: Didn’t find class “com.zhy.csdndemo.MainActivity” on path: DexPathList[[zip file “/data/app/com.zhy.csdndemo-1.apk”],nativeLibraryDirectories=[/data/app-lib/com.zhy.csdndemo-1, /vendor/lib, /system/lib]]

上面的意思是:com.zhy.csdndemo.MainActivity這個類找不到,可是命名沒錯誤,不應該找不到。
網上面有說是配置檔案AndroidManifest.xml中把類的路徑名字配置錯誤,可仔細看並沒有錯,解決方法是:
專案右鍵——》Build Path——》Configure Builder Path——》
這裡寫圖片描述

把這個jar包勾選上 確定即可。
問題是專案中的MainActivity是FragmentActivity的子類,用到了Fragment類,而這個/libs/android-support-v4.jar這個jar包中定義了Fragment類的程式碼,必然要依賴關係。