Android項目運行時報錯NoclassDefFoundError

導Android項目時碰到個頭疼的NoclassDefFoundError。

項目導入之後是沒有報錯的,但是運行就報這個錯誤

java.lang.NoClassDefFoundError: android.support.v4.view.ViewConfigurationCompat

而去查看v4的包,ViewConfigurationCompat這個類確實是存在的。

在解決這個報錯的過程中我嘗試了各種辦法,特此整理下來。

網上一搜,好多解決辦法~~

大致歸類爲以下幾種:

http://ydpzg.blog.163.com/blog/static/17152629420127111178154/

http://blog.csdn.net/huangrangg12/article/details/8131325

http://blog.csdn.net/lllkey/article/details/9019861

還有新建libs,刪除libs各種各樣的~

報錯的原因呢,總結起來就是下面這個分析:

1、引用了不同版本的相同包,導致程序在運行時不知道用哪個。於是程序抽風了。。
2、項目依賴,兩個項目存在不同版本的相同的包

結果,嘗試了好多好多遍!都沒用啊!!!浪費了我兩天的時間。。

還發了個帖子,得到了幾個大神的幫助,感謝感謝!但還是沒有解決問題,明明在大神的電腦上都是OK的了啊!



最後。。。換了個android.support.v4的包。。比較低版本的。問題就解決了。

心塞。。

最後我猜大概是這樣的:

之前是Android-19,所以那個高版本的v4包可以正常使用,換到Android-17的環境之後,無法仰望高版本的V4包了。


所以,以後再碰到類似的問題,摸清原理之後就不要再一遍遍做無用功的嘗試了,不是你導包的問題啊,是環境問題啊,換個包,換個環境啦~~

轉載請註明出處:地才的博客

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章