Android 打包出现 Dex error,如何解决?


用的是ADT22,编译没有问题,就是在打包的时候,老是报Dex error。是什么问题呢?

系统提示如下: 2013-11-01 16:58:07 - Dex Loader] Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.

[2013-11-01 16:58:07 - Hello-Android] Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.

编程 安卓 dex_error 打包 Android

OTIKA 10 years, 3 months ago

项目版本在Android 4.1之上的基本都不会有这个问题,在4.1以下的可能会碰到这个问题。

如果碰到,可以把build-tools回滚到18.1.1一般可以解决这个问题。基本操作是:

  1. 打开Android SDK Manager
  2. 在Tools项下,查看Android SDK Build-tools
  3. 如果安装的是19.0.1,那么就在前面的复选框打勾,然后点击右下角的"Delete 1 package",删除该版本
  4. 选择18.1.1的 Android SDK Build-tools,然后点击"Install 1 package"

重新编译运行。问题应该就解决了。

超威金坷垃 answered 10 years, 3 months ago

Your Answer