Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log

[2014-03-20 11:00:59 - Dex Loader] Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.

[2014-03-20 11:00:59 - MainMenu] Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.


錯誤原因:

出現這個錯誤是因爲項目中了引用了兩個相同的jar包。

解決辦法:

我們只需要將相同jar文件中重複的一個去除即可,詳細步驟是:右鍵項目——Build Path——Configure Build Path...——Libriaries,然後我們在Libraries中將出現的相同jar文件去除一個,點擊ok即可修復項目異常,通常我都是直接將Android Private Libraries刪掉就行了,但是這樣做只是臨時性的修復,每當我重啓eclipse的時候,eclipse就會自動再載入一次相同的jar文件,重新觸發異常,所以大家也可以試試樓下評論的方法:卸載掉19版本的build tools,安裝18.1.1及以下版本的build tools。


詳細:

http://blog.csdn.net/zhufuing/article/details/18354491

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