6

Androidでgoogle-api-java-clientの勉強を始めました。次の3つのライブラリをプロジェクトに追加しました。(私はMavenを使用しません。)

  • google-api-client-1.4.1-beta.jar
  • google-api-client-googleapis-1.4.1-beta.jar
  • google-api-client-googleapis-extensions-andr

そして、使用するサンプルコードを選択しました。サンプルでは、​​現在利用できないように見えるGoogleTransportを使用しました。

HttpTransport transport = GoogleTransport.create();

そこで、Web上にあるNetHttpTransport()に変更しました。

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)

これの何が問題になっていますか?

4

1 に答える 1

10

エラーでわかるように、Guavaからのクラスがありません。guava libをダウンロードしてクラスパスに追加するか、maven(またはIvy)を使用して依存関係を管理することができます。

于 2011-05-24T08:18:24.257 に答える