在Eclipse中的Android应用程序中,出现如下错误。 java
超出预期的最高级别:
java.lang.IllegalArgumentException:已添加:Lorg / xmlpull / v1 / XmlPullParser;
....
转换为Dalvik格式失败,错误1
android
仅当我向项目中添加特定的外部JAR文件时,才会出现此错误。 我搜索了很长时间以寻找可能的解决方案,可是全部可能的解决方案都无效。 我什至尝试更改成Android 1.6而不是1.5(我使用的当前版本)。 工具
我发现了其余东西。 Android使用/libs
目录存储JAR文件。 我无数次看到“向Dalvik格式转换失败并出现错误1”错误,老是在个人JAR文件中出现错误时出现。 测试
如今,经过将新的JAR文件放在/libs
目录中,并将类路径切换到新版本,我将Roboguice升级到了新版本。 这致使了Dalvik错误。 网站
当我从/libs
文件夹中删除Roboguice JAR文件之一时,错误消失了。 显然,Android会从/libs
拾取全部JAR文件,不管您在Java构建路径中指定了哪一个文件。 我记不清了,可是我认为Android默认从Android 4.0 (Ice Cream Sandwich,ICS)开始使用/libs
。 ui
一般,当构建路径中没有没必要要的JAR文件时,彷佛会出现此问题。 google
我在处理IntelliJ IDEA时遇到了这个问题。 对我来讲,发生这种状况是由于我添加了JUnit和Mockito库,它们是在运行时编译的。 须要在模块属性中将其设置为“测试”。 spa
就我而言 code
项目->属性-> Java构建路径->在顺序和导出选项卡-> 取消选中 android-support-v4.jar xml
编辑(新解决方案):
看起来之前的解决方案只是一个绕过。 我终于设法永久性地解决了该问题:就我而言,个人项目和项目中引用的Facebook项目中的android-support-v4文件都不匹配。
我经过执行Lint Check(Android工具/ Run Lint:检查常见错误)发现了此错误
我之前的解决方案:
我在该网站上尝试了任何可能的解决方案-没有任何帮助!!!
最后,我在这里找到了答案: https : //groups.google.com/forum/#!topic/actionbarsherlock/drzI7pEvKd4
简单步骤:
转到项目->取消选中自动构建
转到项目->清理...,同时清理库项目和您的应用程序项目
在仍然禁用自动构建的状况下,将您的应用导出为签名的APK
您能够在导出(未签名)Android应用程序时关闭菜单>“项目”>“自动构建”,从而轻松解决此问题(使用Eclipse Android Developer Tools,内部版本:v22.0.1-685705)。 以后,别忘了再次打开它。