Google联系人,Google App Engine 1.7.5 JAVA上的Google云端硬盘

时间:2013-01-25 10:01:40

标签: google-app-engine google-drive-api guava google-api-java-client google-contacts

使用

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上一起工作,因为它在本地devmode中工作。)

调用:ContactsService gservice = new ContactsService(“...”);

  

引起:java.lang.NoSuchMethodError:   com.google.common.collect.ImmutableSet.copyOf([Ljava /郎/对象;)LCOM /谷歌/普通/收集/ 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)

2 个答案:

答案 0 :(得分: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中添加了依赖项,它开始工作。

还有一件事要注意,我正在使用番石榴13.0。如果它对你有帮助。

答案 1 :(得分:0)

好了,现在可以了。没有人能够看到我曾经

  

从Eclipse插件添加Google API。

这不仅会添加不能组合使用的新jar,还会将所有旧的jar放在项目“.google_apis ...”的子文件夹中。不知何故那些人进入谷歌应用引擎,奥德赛开始了。

删除后......一切正常。所以再次提到,正如所提到的那样,我使用的是混合番石榴版本,人性并不期望它被激活。