轉:報ClassNotFoundException: Didn't find class "...Activity" on path: DexPathList

原文地址;http://gundumw100.iteye.com/blog/2096013

android java

有一個工程,原本運行是正常的,我想把它移植到另外一臺PC上,結果報:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mobovip.bgr/com.mobovip.bgr.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.mobovip.bgr.MainActivity" on path: DexPathList[[zip file "/data/app/com.mobovip.bgr-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.mobovip.bgr-1, /vendor/lib, /system/lib]]
這個問題出現的狀況基本有那麼幾種:
1。Manifest文件中註冊的Activity的名稱,有沒有寫錯,包名有沒有搞錯,有些網友,可能只寫一個類名,前面用點號代替,可是這個類不在默認的包內,因此報這個錯,那麼只要寫上類的全名,便可。(這個應該很容易檢查)
2。有些android,須要一些第三方的包,直接將其引入,在之前是能夠的,可是在最新的adt中不行,必須在程序中新建一個libs文件夾,將第三方的jar文件copy到libs文件夾中,才行,不少人由於這樣才報錯,特別是之前的項目,默認並無這個libs文件夾,可是新版本的adt,默認就建了libs這個文件夾。(個人問題就出如今這點上,我安裝了最新的ADT,雖然在程序中新建了libs文件夾,但有些jar包並無放在libs中。可是我就奇怪,爲何引用其餘文件夾中的jar包不能夠?之前能夠如今不能夠,google瘋了?)
3。有一點也很重要,在Java Build Path面板下的Order and Export中,必定要把你引入的jar文件,勾上,不然,跟沒引用同樣,切記。(這個應該關係不大) android

若是以上方法都不行,那麼則刪除bin文件夾下自動生成的文件,clean一下project,再編譯跑一下程序。我就只這樣成功的,祝你好運。 app

相關文章
相關標籤/搜索