在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(我目前使用的版本)。
当前回答
通常对我来说,清理项目并不能解决这个问题。
但是在Eclipse中关闭项目,然后重新打开它似乎可以修复这些情况……
其他回答
我解决了这个问题。
这是一个JAR文件冲突。
我的构建路径上似乎有两个包含相同包和类的JAR文件。
jar和android_maps_lib-1.0.2
从一个JAR文件中删除这个包就解决了这个问题。
我在使用Eclipse neon和JDK 1.8时遇到了这个问题。在换成JDK 1.7之后,这个问题就解决了。
以前我有Android SDK构建工具18.1.1和Windows XP。然后我的应用程序就正常运行了。
但是我把我的系统更新到Windows 7,还把Android SDK构建工具更新到19,以拥有最新的配置。
但是我的项目有xercesImpl-2.9.1.jar文件,所以当我开始运行我的应用程序与新的/更新的配置,我得到
Conversion to Dalvik format failed with error 1 while parsing org/apache/xerces/impl/xpath/regex/ParserForXMLSchema.class
所以我遍历了所有提到的这个问题的答案,但无法解决。我想了4天,然后我发现了这个链接,救了我的命,读了这篇文章后,我才知道这个问题是由于xercesimpll -2.9.1.jar与Android SDK构建工具到19。
所以我把它降级为Android SDK Build tools到18.1.1。我解决了这个问题。
我把我的答案贴在这里,这样如果有人遇到这个问题,他们就能解决它。
这让我很沮丧。希望能帮助别人。
通常,当构建路径中存在不必要的JAR文件时,似乎就会出现这个问题。
我在开发IntelliJ IDEA时遇到了这个问题。对我来说,这是因为我添加了JUnit和Mockito库,它们在运行时被编译。这需要在模块属性中设置为“testing”。
这个答案基本上是很多人想说的,但很多人可能不理解。所以…
“另一个原因可能是,如果您有一个JAR文件位于 您的项目文件夹,然后将其添加为Java路径库。它 不会显示在包资源管理器下,所以你不会注意到它,但是它 会被计算两次,导致可怕的Dalvik错误。 12年1月2日6点23分拉什米。B
意义:
如果你的lib文件夹中有这两个库(.jar):
然后这两个文件夹也被添加到你的构建路径:
意味着它们被计算了两次,从而给出了错误!
解决方案:
从你的构建路径中删除这些库,并删除“Android Dependencies”: 清洁所有项目 导出您的项目 享受吧!:)