Error处理:Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack tra

时间:2021-12-16 05:31:49

[2014-04-20 20:59:23 - MyDetectActivity] Dx 

trouble writing output: already prepared

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

[2014-04-20 20:59:23 - MyDetectActivity] Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.





对于这个问题,发现在升级SDK Tool到22.3之后,也就是Android 4.4的SDK及工具之后,加载之前老版本的项目都会出现这个问题,我今天弄了一天,找了很多资料,最后总结如下:





不过遇到这个问题的项目,凡是经过以下方法处理的都能够正常进行编译和运行。





1、找到你的项目







Error处理:Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack tra





2、点击右键



Error处理:Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack tra





3、打开Properties属性项





4、选中左边Java Build Path项,并在该选项中打开Libraries选项卡,如上图中,将Android Dependencies项和Android Private Libraries这两项Remove掉。

Error处理:Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack tra





5、Clean up该项目





6、重新编译运行。

Error处理:Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack tra