在Eclipse中的Android应用程序中,我得到了以下错误。
意想不到的顶级异常: java.lang.IllegalArgumentException:已添加:Lorg/xmlpull/v1/XmlPullParser; .... 转换到Dalvik格式失败,错误1
此错误仅在向项目添加特定的外部JAR文件时出现。我花了很长时间寻找可能的解决方案,但没有一个可行。
我甚至尝试将Android 1.6而不是1.5(我目前使用的版本)。
在Eclipse中的Android应用程序中,我得到了以下错误。
意想不到的顶级异常: java.lang.IllegalArgumentException:已添加:Lorg/xmlpull/v1/XmlPullParser; .... 转换到Dalvik格式失败,错误1
此错误仅在向项目添加特定的外部JAR文件时出现。我花了很长时间寻找可能的解决方案,但没有一个可行。
我甚至尝试将Android 1.6而不是1.5(我目前使用的版本)。
当前回答
对于我来说,在我的构建路径中出现了一个额外的JAR引用。我把这个删了,现在可以用了。
其他回答
如果你想解决这个问题,那么你必须把Android SDK1.6换成Android 2.2。之后,清理项目,然后构建并运行。然后您将看到您的应用程序正在运行。
我也面临着这个问题,当我添加相同的jar文件与不同的版本,我只是删除旧版本的jar和清洁项目,它为我工作很好。
我用另一种方法找到了解决办法。 https://stackoverflow.com/a/14948244/1014288
多亏了这个,你可以修复没有删除和东西
在大多数情况下,这个问题是由Proguard的bug或损坏版本引起的,因为一些奇怪的原因,Proguard通常会从官方的Android SDK管理器安装
请不要编辑Proguard的bat文件,以免出现后续问题,如果遇到此问题,请到官方网站下载最新稳定版本的Proguard,并替换所有的Proguard文件
android-sdk\tools\proguard
使用从下载的存档中提取的最新保护文件。
没有必要删除所有外部库的依赖关系,如果开发人员添加一个库到他的项目中,最有可能的是这个库是需要的。
这个错误是由于我从构建路径中排除的几个文件被删除了,但没有从排除列表中删除。
项目->属性-> Java Build Path -> Source选项卡->项目/src文件夹->双击排除->删除项目中不再存在的任何文件。