私はAndroidアプリケーション用にJava Google APIを使用しています。 http://goo.gl/rPZ9ZAndroidアプリケーションでGoogle APIをリンクできませんでした
GoogleTransport.create()を呼び出すと、NoClassDefFoundExceptionがスローされるという問題がありました。私はログを見て、HttpHeadersクラスが正しくリンクされていません。私はGoogle API JARファイルをeclipseの通常のメソッドを使用して添付しました。使用している他のすべてのクラスは正しく動作しています。問題は、特にこの1つのクラスが正しくリンクされていないことです。アプリを実行しているが、クラスを呼び出していないログがいくつかあります。
01-27 14:04:34.390:WARN/dalvikvm(422): 'Lcom/google/api/client/http/HttpHeaders; '
01-27 14:04:34.400:WARN/dalvikvm(422):Lcom/google/api/client/googleapis/GoogleHeadersのスーパークラスを解決できません。 (43)
GoogleTransport.createへの直接呼び出し()のログ:
1月27日16:13:11.882:ERROR/AndroidRuntime(16086):java.lang.NoClassDefFoundErrorが:com.google.api。 client.http.HttpHeaders 01-27 16:13:11.882:ERROR/AndroidRuntime(16086):com.google.api.client.http.HttpTransport。(HttpTransport.java:145) 01-27 16:13: 11.882:ERROR/AndroidRuntime(16086):com.google.api.client.googleapis.GoogleTransport.create(GoogleTransport.java:58)
ありがとうございます!
これはエミュレータで起こっていますか? –
はい!エミュレータにはGoogleアカウントがないので、私のコードはGoogleTransport.create()にアクセスしませんが、最初のログはエミュレータからのものです。 Nexus Sの実行中の在庫2.3.1では、Googleアカウントの認証トークンがAccountManagerから取得されますが、上記の2番目のログのように例外がスローされます。 –