Android第三方jar包ClassNotFind


轉載請注明http://www.cnblogs.com/vanezkw/archive/2012/06/25/2561393.html

相信很多朋友在使用第三方包時都遇到過此類問題。今天就此問題進行一些說明。如果方法有用請不要吝嗇你的評論。

1、問題的出現的原因。

要想解決這個問題,那么先得清楚為什么會出現這個問題。

因為在android設備上只有android的標准庫,而沒有你加入的第三方jar包。

2、如何處理。

①那么解決的辦法就是把第三方的jar包打包入apk中,如果你在eclipse下進行開發,那么就可以build path --> add external archives . 那么你生成的apk中就可以直接使用第三方類了。

②在此有些做j2ee的朋友喜歡先生成library,然后加入library,發現仍然NFC。那是因為library僅僅加入了一個jar的引用,當你的apk在anroid設備上運行的時候,那lib的引用卻沒有在那設備上(而是一直在你開發的那個pc上)。根據①講的你應該就知道怎么加入jar包了。

③如何仍然NFC那么在更改一下jar包的order也許就可以了(至於什么原因就不清楚了,算是經驗)。在eclipse中的具體操作:build path --> configure build path --> order and export。選中有你需要class的jar,order調整到第一個就可以了。

3、如果根據上面的步驟還是不能正常使用出現NoClassDefFound的話,那么建議取消掉上面的操作,直接在項目中新建libs文件夾,把jar包拷入。(偶爾有必要重復2中的③。)

4、根據上面的操作基本上第三方jar都可以正常使用,至少我現在是都可以使用。Good luck。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM