无法执行dex:java.nio.BufferOverflowException。 检查Eclipse日志中的堆栈跟踪

每次我想运行我的Android应用程序,我得到一个错误:

[2013-12-26 11:24:12 - Dex Loader] Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace. [2013-12-26 11:24:12 - Pk6.1.3] Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace. 

我从project > properties > java build path > libraries删除了Android依赖项。 在我清理了这个项目之后,并没有运行它。

我修改project.properties文件, target=android-19 ,我运行它,但我不想这样做。

还有其他的解决scheme来解决这个问题吗?

谢谢。

Solutions Collecting From Web of "无法执行dex:java.nio.BufferOverflowException。 检查Eclipse日志中的堆栈跟踪"

来自Eclipse:

首先右键单击项目,然后转到属性。

  1. 转到Java Build Path屏幕(从左侧菜单)

  2. select库窗格。

  3. 突出显示Android依赖关系

  4. 点击删除

  5. 点击确定。

在这里输入图像说明

右键点击你的项目→android工具→android支持库。

这个对我有用 :)

 Right click your project - Properties - Android 

并将Project Build Target版本设置得更高。

我有同样的问题,这对我的作品。

我犯了一些错误,现在对我来说工作正常。

从属性(Alt + Enter) – > Java构buildpath – >库选项卡中删除依赖项。

另外检查确保AndroidManifest.xml中android:targetSdkVersion的值与project.properties中的target = android-匹配。 如果这两个值不相同,则使用构build工具版本19.0.0构build将以BufferOverflowException结束。 清洁工程后,它的工作:)

右键单击您的项目

然后android工具

然后添加支持库…

完成。

如果您在同一个工作区中运行的项目以外的其他项目,则为您的项目select相同的目标Android版本。

为了做到这一点,从Eclipse的项目属性,selectAndroid,并从列表中select适当的Android SDK版本。

这对我有用

我不得不清空应用程序属性的“名称”字段