在导入运行Android SDK Demo时(我导入的Demo是android-14的),遇到了一下的问题:
[ Dex Loader] Unable to execute dex:java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
Google后,看到最多的问题原因是build-tools的影响,于是按照相关介绍得解决方法,把build-tools19卸载掉,回滚到18.x.x
重新运行,成功了!。
顺便记录一下直接导入Android SDK Demo的步骤:
1.在Eclipse中File->new->Project->Android下载,
2.选择Android Project from Existing Code,点击next按钮,
3.选择Browser,找到Android SDK目录下的samples中对应版本的Demo,Finish!
要注意的一点是,经过上诉步骤,Demo会成为一个完整的工程,如果直接从Eclipse中删除并选择删除相关文件,则会把Demo也删除掉;即使不删除,完整的工程增加了文件的冗余,转移也不方便。因此建议把Demo拷贝到workspace下再导入到Eclipse中。
参考文章
http://guoh.org/lifelog/2013/11/android-kitkat-sdk-dex-error/
http://xuyuanshuaaa.iteye.com/blog/969805