在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(我目前使用的版本)。
当前回答
-从你的java Build路径中移除所有的库。再加一次。 -清理你的项目。
运行它。
其他回答
对于仍然有这个问题的其他人,他们尝试了上面的答案但仍然得到错误(这是我的情况),那么我的解决方案是从Eclipse中删除项目并重新导入它。
这使得Android库再次添加到我的引用库中,所以现在我有两个Android JAR文件引用,因此我删除了其中一个,现在它编译良好。
解决方案:从Eclipse IDE中删除项目,然后重新导入,然后检查上述解决方案。
最好将所有*.jar文件包含在项目文件夹树的“lib”目录中。这样,您就不需要通过转到项目的属性来定义构建路径。"lib"已经是一个构建路径
我刚刚用最新的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。
如果你在应用中使用Leadbolt广告SDK,并将“通知广告”和“显示广告”结合在一起,你需要使用pubxappCom.jar而不是pubxapp.jar来发布通知广告,否则你就会出现这个错误!
编码快乐!
-从你的java Build路径中移除所有的库。再加一次。 -清理你的项目。
运行它。