2011-01-27 25 views
0

私は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)

ありがとうございます!

+0

これはエミュレータで起こっていますか? –

+0

はい!エミュレータにはGoogleアカウントがないので、私のコードはGoogleTransport.create()にアクセスしませんが、最初のログはエミュレータからのものです。 Nexus Sの実行中の在庫2.3.1では、Googleアカウントの認証トークンがAccountManagerから取得されますが、上記の2番目のログのように例外がスローされます。 –

答えて

1

あなたのプロジェクトの参考情報のような音が狂っています。ライブラリの依存関係を調べてみてください。

+0

クラスはEclipseでコンパイル時に認識され、実行時までエラーは発生しません。プロジェクトの参照は大丈夫だと私は信じています。さらに、私はEclipseを再インストールし、新しくプロジェクトを作成しましたが、サイコロはありません –

+0

前と同じような動作が見られ、すべてのjarファイルがインクルードされてコピーされていることを確認して解決しました。私の感情はあなたの問題がどこにあるかです。ソースツリーを共有したい場合は、ソースツリーをgithubなどにアップロードしてください。それを解決しようとします。 –

関連する問題