在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(我目前使用的版本)。
当前回答
我在这里没有工作,我不得不改变我的proguard文件添加这一行:
-keep class !mycode.** { *; }
它保留了任何不是我的包的代码。
其他回答
如果你想解决这个问题,那么你必须把Android SDK1.6换成Android 2.2。之后,清理项目,然后构建并运行。然后您将看到您的应用程序正在运行。
此错误是由于
拥有多个JAR文件。 如果JAR文件具有类似的类文件,则不能解析.dx格式。
解决方案:
制作并选择适当的JAR文件。 买最新的。
您可以通过关闭菜单>“项目”>“自动构建”来轻松解决这个问题(使用Eclipse Android开发工具,构建:v22.0.1-685705),同时导出(unsigned) Android应用程序。之后,别忘了再打开它。
我解决了这个问题。
这是一个JAR文件冲突。
我的构建路径上似乎有两个包含相同包和类的JAR文件。
jar和android_maps_lib-1.0.2
从一个JAR文件中删除这个包就解决了这个问题。
对于我来说,在我的构建路径中出现了一个额外的JAR引用。我把这个删了,现在可以用了。