0

使用

gdata-contacts-3.0.jar, 
google-api-services-drive-v2-rev43-1.12.0-beta.jar,
guava-13.0.1.jar

Google 云端硬盘有效,但 Google 通讯录无效。(我尝试了各种解决方案,但从未在 Google App Engine 上一起工作,因为它在本地开发模式下工作。)

调用:ContactsService gservice = new ContactsService("...");

引起:java.lang.NoSuchMethodError: com.google.common.collect.ImmutableSet.copyOf([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet;

在 com.google.gdata.wireformats.AltFormat$Builder.setAcceptableTypes(AltFormat.java:399) 在 com.google.gdata.wireformats.AltFormat$Builder.setAcceptableXmlTypes(AltFormat.java:387) 在 com.google.gdata.wireformats .AltFormat.(AltFormat.java:49) 在 com.google.gdata.client.Service.(Service.java:558)

4

2 回答 2

1

我在我的项目中遇到了同样的问题,但是当我使用 gdata 1.47.1 时解决了。它可以在http://code.google.com/p/gdata-java-client/downloads/detail?name=gdata-samples.java-1.47.1.zip找到

当我使用 Maven 时,我将它上传到我的 Nexus。在 pom.xml 中添加了依赖项并开始工作。

还要注意一件事,我使用的是 guava 13.0。如果对你有帮助。

于 2013-02-09T13:52:27.137 回答
0

好的,现在它可以工作了。没有人能看到我曾经

从 Eclipse 插件添加 Google API。

这不仅会添加不能组合使用的新 jar,还会将所有旧 jar 留在我的项目“.google_apis ...”的子文件夹中。不知何故,他们进入了 Google App Engine,开始了冒险之旅。

删除这些后......一切正常。再一次,正如到处提到的那样,我使用的是混合番石榴版本散装,人性不希望被激活。

于 2013-01-29T18:15:48.757 回答