添加谷歌jar后IllegalArgumentException错误

时间:2012-10-23 13:57:16

标签: java android google-api android-library

我收到此错误

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

并在日志的底部,

Conversion to Dalvik format failed with error 1

之后我添加了'libs'文件夹,其中包含我试图在现有软件包中实现的谷歌地图/地方的jar文件。

enter image description here

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

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

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

enter image description here

1 个答案:

答案 0 :(得分:1)

这个问题是你有两个带有重复类的jar文件。尝试删除protobuf,如果一切仍然愉快地编译,那么嘿,你好运。

否则,我发现here的一个解决方法是:

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

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