android點滴26:java.lang.NoClassDefFoundError錯誤

    這個問題實在是太使人蛋疼了,由於從外面根本就看不出到底錯在哪裏,邏輯所有正確可是就是找不到這個類。在錯誤以前會看到Unable to resolve superclass of 的warn,也就是不能調用錯誤類的超類。這個runtime異常是JVM拋出的,當JVM發現一個classloader試圖去Load一個class,而此class在當前的classloader tree中找不到的時候,就會拋出此異常。 spa

    當產生這個錯誤時絕大部分狀況下都跟引用的jar有關係,有多是import錯誤,或者導入jar錯誤。從這方面着手吧。針對Android的問題,是平臺的ADT的漏洞,在ADT17或以後的版本中,若是你導入了外部的jar,那麼這個jar會被放入到「引用的庫」中,編譯時不會將其拷貝到.dex文件中 ssl

    解決辦法:將引用的外部jar拷貝到libs目錄下,若是沒有此目錄,那麼在工程目錄下(和src,bin目錄同一水平)建立一個libs目錄並將引用的jar拷貝到此目錄下便可。 編譯

相關文章
相關標籤/搜索