導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包了。
所以,以後再碰到類似的問題,摸清原理之後就不要再一遍遍做無用功的嘗試了,不是你導包的問題啊,是環境問題啊,換個包,換個環境啦~~
轉載請註明出處:地才的博客