1

我收到这个错误

java.lang.IllegalArgumentException: already added: Lcom/google/protobuf/AbstractMessageLite$Builder$LimitedInputStream;

在日志的底部,

Conversion to Dalvik format failed with error 1

在我添加了包含 jar 文件的“libs”文件夹之后,我试图将其实现到现有包中。

在此处输入图像描述

我做了一些研究并找到了一个解决方案

项目 » 属性 » Java 构建路径 » 库并删除除“Android XY”之外的所有内容

但这不是我的情况,因为我无法将它们从列表中删除。(我可以删除 Android Dependencies 文件夹,但我不确定是否应该这样做)

在此处输入图像描述

4

1 回答 1

1

这个问题是您有两个具有重复类的 jar 文件。尝试删除 protobuf,如果一切仍然可以顺利编译,那么你很幸运。

否则,我在这里找到的一种解决方法是:

  1. 使用项目属性添加库项目 - > android - 添加库项目。
  2. 将链接的 src 文件也添加到您的构建路径中。
  3. 构建项目。您应该在 bin 文件夹中看到您的库项目中的类文件。
  4. 之后,从应用程序>项目中的库项目中删除链接的 src 文件。
  5. 运行您的应用程序。

如果您清理项目,请从步骤 2 开始重复这些步骤。

于 2012-10-23T14:49:44.207 回答