在Eclipse中的Android应用程序中,我得到了以下错误。

意想不到的顶级异常: java.lang.IllegalArgumentException:已添加:Lorg/xmlpull/v1/XmlPullParser; .... 转换到Dalvik格式失败,错误1

此错误仅在向项目添加特定的外部JAR文件时出现。我花了很长时间寻找可能的解决方案,但没有一个可行。

我甚至尝试将Android 1.6而不是1.5(我目前使用的版本)。


当前回答

对我有效的方法如下:

完全清理构建 删除无关的android.jar文件,我发现在项目/属性/库。

其他回答

我清理了我的主应用程序项目和它使用的Android库项目。解决问题

在我的情况下,我有一个外部罐子添加。因此,我将外部jar位置移动到Project Prop中的android引用的顶部——>Java buildPath——>项目引用

这个答案基本上是很多人想说的,但很多人可能不理解。所以…

“另一个原因可能是,如果您有一个JAR文件位于 您的项目文件夹,然后将其添加为Java路径库。它 不会显示在包资源管理器下,所以你不会注意到它,但是它 会被计算两次,导致可怕的Dalvik错误。 12年1月2日6点23分拉什米。B

意义:

如果你的lib文件夹中有这两个库(.jar):

然后这两个文件夹也被添加到你的构建路径:

意味着它们被计算了两次,从而给出了错误!

解决方案:

从你的构建路径中删除这些库,并删除“Android Dependencies”: 清洁所有项目 导出您的项目 享受吧!:)

-从你的java Build路径中移除所有的库。再加一次。 -清理你的项目。

运行它。

如果你想解决这个问题,那么你必须把Android SDK1.6换成Android 2.2。之后,清理项目,然后构建并运行。然后您将看到您的应用程序正在运行。