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

时间:2013-12-26 03:32:59

标签: android 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,然后运行它,但我不想这样做。

是否有其他解决方案可以解决问题?

感谢。

8 个答案:

答案 0 :(得分:53)

来自Eclipse的

首先右键单击项目并转到属性。

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

  2. 选择“库”窗格。

  3. 突出显示Android依赖关系

  4. 点击删除

  5. 单击“确定”。

  6. enter image description here

答案 1 :(得分:33)

右键单击您的项目→android工具→android支持库。

它对我有用:)

答案 2 :(得分:24)

Right click your project - Properties - Android

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

我有同样的问题,这对我有用。

答案 3 :(得分:9)

我犯了一些错误,现在它对我来说很好。

从以下位置删除相关性:属性(Alt + Enter) - > Java构建路径 - >库标签。

答案 4 :(得分:8)

同时检查 确保AndroidManifest.xml中android:targetSdkVersion的值与project.properties中的target = android-匹配。如果这两个值不相同,那么使用构建工具版本19.0.0构建将在BufferOverflowException中结束。 在那个干净的项目之后,它起作用:)

答案 5 :(得分:1)

右键单击项目

然后安卓工具

然后添加支持库...

进行。

答案 6 :(得分:1)

如果您有其他项目而不是您在同一工作区中运行的项目,则为您的所有项目选择相同的目标Android版本。

为此,请从eclipse转到项目属性,选择Android,然后从列表中选择合适的android sdk版本。

这对我有用

答案 7 :(得分:0)

我不得不清空"姓名"应用程序属性的字段