在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 Android开发工具,构建:v22.0.1-685705),同时导出(unsigned) Android应用程序。之后,别忘了再打开它。
其他回答
对我来说
项目->属性->java build path -> in order and export TAB ->取消选中android-support-v4.jar
没有什么能帮到我,但这里建议的解决方案非常有效:
例如,将-optimizations !code/allocation/variable添加到proguard-project.txt中
只有>清洁项目对我有用。
这个答案基本上是很多人想说的,但很多人可能不理解。所以…
“另一个原因可能是,如果您有一个JAR文件位于 您的项目文件夹,然后将其添加为Java路径库。它 不会显示在包资源管理器下,所以你不会注意到它,但是它 会被计算两次,导致可怕的Dalvik错误。 12年1月2日6点23分拉什米。B
意义:
如果你的lib文件夹中有这两个库(.jar):
然后这两个文件夹也被添加到你的构建路径:
意味着它们被计算了两次,从而给出了错误!
解决方案:
从你的构建路径中删除这些库,并删除“Android Dependencies”: 清洁所有项目 导出您的项目 享受吧!:)
我刚刚用最新的API和最新的sdk和工具安装了最新的eclipse,但是,几年过去了,这个错误并没有消失。我浪费了一天时间才想出来。尝试一切。徒劳无功。因为这个信息是非常通用的,很多不同的问题都会引发它。因此,一些人提出的解决方案并不适用于另一些人。
一个好的方法是去Window > Preferences > Android > Build and UNCHECK“Skip packaging and dexing…”这样,在构建时就可以获得更多关于特定错误的线索,而不仅仅是导出。
在我的情况下,我得到了一个“Dx不支持的类文件版本…”。这个错误我在这里没有看到报告。基于此,我发现我使用的一些旧jar是用1.6编译的,而另一些是用1.7编译的。因此,我将默认的IDE编译器遵从级别更改为1.6 (Window > Preferences > Java > compiler),在完全清理和重建我拥有的每个依赖后,我终于可以生成我的APK。