我有一个Android API 10项目运行良好,直到我从Juno升级到Eclipse Kepler。现在,当我尝试运行它时,我收到了这些错误:
•[2013-11-27 16:39:42 - RoboSkorz] Dx编写输出问题:已经准备好了
•[2013-11-27 16:39:42 - Dex Loader]无法执行dex:java.nio.BufferOverflowException。检查 用于堆栈跟踪的Eclipse日志。
•[2013-11-27 16:39:42 - RoboSkorz]转换为Dalvik格式失败:无法执行 DEX:java.nio.BufferOverflowException。检查Eclipse日志中的堆栈跟踪。
我干净安装了最新的Eclipse Kepler,Android SDK和Eclipse ADT插件。没有帮助。
Eclipse在Android Dependencies文件夹中添加annotations.jar。如果我从构建路径中删除jar,项目构建并运行正常。但是,当我退出并重新启动Eclipse时,它会重新添加jar,并且项目无法再次运行。
API 10需要annotations.jar吗?如果没有,我怎么能摆脱它?
答案 0 :(得分:0)
我已经解决了导致annotations.jar崩溃我的程序的问题,但是我不确定究竟是哪个更改了。
似乎问题是由annotations.jar与项目中的其他内容之间的某些版本不兼容造成的。我卸载了Eclipse和Android SDK。我在一个新文件夹中重新安装了SDK,其名称中没有空格,也没有先前的安全限制(c:\ programs)。我运行了Android SDK Manager并添加了我需要的组件和API。我在同一个文件夹中重新安装了Eclipse。我在Eclipse中安装了Android插件。
有效。