Android google api java客户端NetHttpTransport导致NoClassDefFoundError

Android google api java客户端NetHttpTransport导致NoClassDefFoundError,android,google-api,google-api-java-client,Android,Google Api,Google Api Java Client,我刚开始学习Android上的google api java客户端。 在项目中添加了接下来的3个库。(我不使用Maven。) google-api-client-1.4.1-beta.jar google-api-client-googleapis-1.4.1-beta.jar GoogleAPI客户端googleapis扩展andr 并选择了要使用的示例代码。在样本中,它使用了谷歌的Transport,而现在似乎还没有 HttpTransport transport = GoogleTra

我刚开始学习Android上的google api java客户端。 在项目中添加了接下来的3个库。(我不使用Maven。)

  • google-api-client-1.4.1-beta.jar
  • google-api-client-googleapis-1.4.1-beta.jar
  • GoogleAPI客户端googleapis扩展andr
并选择了要使用的示例代码。在样本中,它使用了谷歌的Transport,而现在似乎还没有

HttpTransport transport = GoogleTransport.create();
因此我将其更改为NetHttpTransport(),可以在web上找到

import com.google.api.client.http.javanet.NetHttpTransport;
...
   HttpTransport transport = new NetHttpTransport();
但是,我有个例外

05-24 15:54:33.310: ERROR/AndroidRuntime(4586): java.lang.NoClassDefFoundError: com.google.common.base.Preconditions
05-24 15:54:33.310: ERROR/AndroidRuntime(4586):     at com.google.api.client.util.ClassInfo.<init>(ClassInfo.java:324)
05-24 15:54:33.310: ERROR/AndroidRuntime(4586):     at com.google.api.client.util.ClassInfo.of(ClassInfo.java:77)
05-24 15:54:33.310: ERROR/AndroidRuntime(4586):     at com.google.api.client.util.GenericData.<init>(GenericData.java:44)
05-24 15:54:33.310: ERROR/AndroidRuntime(4586):     at com.google.api.client.http.HttpHeaders.<init>(HttpHeaders.java:37)
05-24 15:54:33.310: ERROR/AndroidRuntime(4586):     at com.google.api.client.http.HttpTransport.<init>(HttpTransport.java:82)
05-24 15:54:33.310: ERROR/AndroidRuntime(4586):     at com.google.api.client.http.javanet.NetHttpTransport.<init>(NetHttpTransport.java:35)
05-24 15:54:33.310: ERROR/AndroidRuntime(4586):     at net.DailyTimer.test.MainActivity.onCreate(MainActivity.java:290)
05-24 15:54:33.310:ERROR/AndroidRuntime(4586):java.lang.NoClassDefFoundError:com.google.common.base.premissions
05-24 15:54:33.310:ERROR/AndroidRuntime(4586):位于com.google.api.client.util.ClassInfo.(ClassInfo.java:324)
05-24 15:54:33.310:ERROR/AndroidRuntime(4586):位于com.google.api.client.util.ClassInfo.of(ClassInfo.java:77)
05-24 15:54:33.310:ERROR/AndroidRuntime(4586):位于com.google.api.client.util.GenericData。(GenericData.java:44)
05-24 15:54:33.310:ERROR/AndroidRuntime(4586):位于com.google.api.client.http.HttpHeaders。(HttpHeaders.java:37)
05-24 15:54:33.310:ERROR/AndroidRuntime(4586):位于com.google.api.client.http.HttpTransport。(HttpTransport.java:82)
05-24 15:54:33.310:ERROR/AndroidRuntime(4586):位于com.google.api.client.http.javanet.NetHttpTransport.(NetHttpTransport.java:35)
05-24 15:54:33.310:ERROR/AndroidRuntime(4586):at net.DailyTimer.test.MainActivity.onCreate(MainActivity.java:290)

这有什么问题?

正如您在错误中看到的,您缺少一个来自的类。您可以下载guava库并将其添加到类路径中,也可以使用maven(或Ivy)为您管理依赖项。

谢谢您编辑我的问题。加上番石榴,谢谢。我不知道我需要番石榴。我稍后会了解maven。可能是个愚蠢的问题,但你怎么看com.google.common.base.premissions来自Guava?我已经和Guava合作了很长时间,所以我意识到了这一点,但我认为,只要谷歌搜索一下,就会得到相同的答案:)我使用的是同一行代码
HttpTransport=new-NetHttpTransport()