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.
OTIKA
10 years, 10 months ago
Answers
项目版本在Android 4.1之上的基本都不会有这个问题,在4.1以下的可能会碰到这个问题。
如果碰到,可以把build-tools回滚到18.1.1一般可以解决这个问题。基本操作是:
- 打开Android SDK Manager
- 在Tools项下,查看Android SDK Build-tools
- 如果安装的是19.0.1,那么就在前面的复选框打勾,然后点击右下角的"Delete 1 package",删除该版本
- 选择18.1.1的 Android SDK Build-tools,然后点击"Install 1 package"
重新编译运行。问题应该就解决了。
超威金坷垃
answered 10 years, 10 months ago