转换为Dalvik格式失败:无法执行dex:java.nio.BufferOverflowException。

22
当我尝试运行我的Android项目时,出现了以下异常:

Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException

目前我正在使用ADT 22.3版本。 我的项目目标是API级别15。 我尝试在Android工具中添加支持库,但问题仍未解决。

请点击此处查看:https://dev59.com/m2Ij5IYBdhLWcg3w8JRZ#19761843 - Gopal Gopi
如何卸载 Build- 19。 - saa
请查看此问题:https://dev59.com/0WIj5IYBdhLWcg3w8ZYF - insomniac
2
清理项目。你使用了Android库吗?也许它们使用了支持库(这可能会导致冗余库的问题)。 - Unii
谢谢Gopal Rao,问题已解决.. :) - saa
我在我的IDE中有冗余的库,这导致了一个问题。 - Mightian
11个回答

47

关键是要在 project.properties 中设置 target=android-19,并将 android:targetSdkVersion="19" 设为相同的值。这对我有用。


2
为了让观众清楚明白,这是第一次尝试就成功的解决方案。谢谢。 - aullah

14

这是一件乱糟糟的事情...按照以下方法适用于我...

在Eclipse中右键单击您的项目 -> Android工具 -> 添加支持库

然后单击 接受许可 并单击 安装


5

第一步解决了我的问题。 - NoBugs

2


1
浏览您的Eclipse文件夹-> 打开Eclipse文件夹 打开eclipse.ini 将-Xms40m 和 -Xmx384m 改为 -Xms512m 和 -Xmx512m 点击保存

我必须将它们更改为1024。 - M D P

0

我的IDE中存在冗余的库,这导致了一个问题,其他解决方案都对我无效。


0
我在项目中使用Sherlock ActionBar库时遇到了这个问题。你可以按照以下步骤操作,这对我很有效。
  1. 右键单击您的项目,选择属性。
  2. 一个对话框将显示出来,在左侧菜单中选择“Java构建路径”。
  3. 在右侧面板上删除“Android依赖项”和“Android私有库”,然后单击“确定”
  4. 清理您的项目(选择菜单项目-->清理)
  5. 右键单击您的项目,选择Android工具->修复项目属性
  6. 再次清理项目。
  7. 重新启动计算机
  8. 打开eclipse并导出apk
希望这能帮助到您。

0

当我的模拟器设置了高内存值时,我也遇到了这个问题。我将模拟器的内存值更改为768,然后它就可以正常工作了。


0

我更新了project.properties文件。我在属性文件中加入了sdk.build.tools=19.0.1,并将最低SDK版本设置为14。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接