运行Android应用时出错

时间:2013-11-10 00:58:25

标签: eclipse-adt

我更新到ADT 22.3后,我收到此错误:

[2013-11-09 17:56:27 - Dex Loader] Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
[2013-11-09 17:56:27 - Chinese Notecards] Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.

我该怎么办?

4 个答案:

答案 0 :(得分:8)

除了上述建议外,请尝试从项目中删除 Android依赖关系

步骤:

  1. 右键点击您的项目 - > 构建路径 - > 配置构建路径...
  2. 从“库”选项卡中删除Android依赖项。
  3. 这适用于我的情况,但删除 Android Dependencies 可能会在您的项目中引入错误。因此,请务必查看项目依赖项。

答案 1 :(得分:6)

尝试

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

同时检查https://code.google.com/p/android/issues/detail?id=61710

答案 2 :(得分:2)

尝试右键单击您的项目> android>项目构建目标>选择少于4.4的版本 并尝试清理项目。

它对我有用。 :)

答案 3 :(得分:0)

右键单击您的项目> android>项目构建目标>选择少于4.4的版本

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