gpt4 book ai didi

android - 外部 JAR 上的 "Conversion to Dalvik format failed with error 1"

转载 作者:太空狗 更新时间:2023-10-29 15:15:50 26 4
gpt4 key购买 nike

在我的 Eclipse Android 应用程序中,出现以下错误。

UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Lorg/xmlpull/v1/XmlPullParser;
....
Conversion to Dalvik format failed with error 1

只有当我将特定的外部 JAR 文件添加到我的项目时才会出现此错误。我搜索了很长时间以寻找可能的解决方案,但没有一个可行。

我什至尝试更改为 Android 1.6 而不是 1.5(我使用的当前版本)。

最佳答案

转到项目 » 属性 » Java 构建路径 » 库并删除除“Android X.Y”(在我的示例中为 Android 1.5)之外的所有内容。单击确定。转到项目 » 清理 » 清理下面选择的项目 » 选择您的项目并单击确定。这应该有效。

也有可能您的项目文件夹中有一个 JAR 文件(我已将 Admob JAR 文件复制到我的 src 文件夹中),然后将其添加为 Java 路径库。它没有出现在 Package Explorer 下,所以您没有注意到它,但它确实被计算了两次,导致可怕的 Dalvik 错误 1。

另一个可能的原因是包名冲突。假设你有一个包com.abc.xyz,这个包里面有一个名为A.java的类,还有一个库项目(添加到这个项目的依赖中)其中包含相同的 com.abc.xyz.A.java,那么您将得到完全相同的错误。这意味着,您对同一个文件 A.java 有多个引用,并且无法正确构建它。

在其他情况下,如果您无意或有意地在类路径文件中手动编辑/添加任何内容,则可能会发生这种情况。在某些情况下,我们可能会手动将 android.jar 路径添加到类路径文件中以生成 java 文档。删除那个在 javadoc 生成的代码将正常工作之后。如果仍然出现任何问题,请也检查一下。

关于android - 外部 JAR 上的 "Conversion to Dalvik format failed with error 1",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12906321/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com