2012-03-17 12 views
10

Andriodランタイムでインポートを解決できない場合は誰もこの問題を見ていますか?AndroidRuntime:インポートcom.google.api.clientを解決できません

私は指示に従って、カレンダーアンドロイドサンプルをビルドしようとしています: http://samples.google-api-java-client.googlecode.com/hg/calendar-android-sample/instructions.html?r=default

私のビルド・パスには、次のものが含まれています

BuildPath

それは何の問題/警告をEclipseでOK構築します。しかし、私は私のHTC(アンドロイド2.3.3)上でそれを起動しますが、それは「予期せず停止」とLogCatにそれが言うとき:

E/AndroidRuntime(8170): java.lang.Error: Unresolved compilation problems: 
E/AndroidRuntime(8170):  The import com.google.api.client cannot be resolved 
Followed by many other google-api import resolution failures. 

とデバッグの下で実行します。コードウィンドウは、それが最初のインポートで停止示し

package com.google.api.services.samples.calendar.android; 
import com.google.api.client.extensions.android2.AndroidHttp; << stops here 

インポートの失敗がGoogle APIのものか、インポートに関するより一般的な問題かどうかはわかりません。

MavenはこれらのライブラリをAPKにリンクしていないと思います。この問題は、私がそれらを修正することでより良い運を得るかもしれないビルド時に、問題としてフラグが立てられないということは私には驚きです。

私はMavenインストールを何らかの形で、おそらくEclipseでも破損していると思われます。私の次のステップは、それらを完全に拭き取り、新鮮なインストールから始めることです。

この問題は、実行時にインポートを解決できない人は誰も見ていますか? または、私が追求している可能性のある調査分野に関するアドバイスがありますか? または関連する経験があれば歓迎します。

種類よろしく、 ピーター

+0

あなたが提供したリンクは、Java 6が必要だが、Java 5を使用していることを明確に示しています。Java 6でプロジェクトをビルドしてみてください。 – yorkw

+0

ご意見ありがとうございました。ビルドパスからJREシステムライブラリ[J2SE-1.5]を削除し、JREシステムライブラリ[jdk1.6.0_29]を追加しました。 jre互換性の警告は今すぐ消えてしまいました。私はEclipseで "問題がありません"と言いますが、起動時に実行時にcom.google.api.clientライブラリがまだ解決されていません。それ以上のアドバイスは大歓迎です。 –

+0

最後に私は新しいEclipseインストールを構築し、問題は解決しました。根本的な原因は決して見つかりませんでした。 –

答えて

1

のJava 6へのアップグレードに加えて、私はすべての外部ライブラリを削除し、それらを再追加することを示唆しています。 Eclipseには、JavaやADTのバージョンをアップグレードする際に大きな問題があります(私の場合は、とにかく)、私の最善の解決策はすべてを拭き取り、やり直すことでした。

すべての依存関係/外部ライブラリを削除して再追加しても問題は解決しない場合は、新しいプロジェクトを作成し、すべての資産をコピーしてからGoogleライブラリを再度追加することをおすすめします。

+0

こんにちはカイル。私の質問にお答えいただきありがとうございます。はい、私はすべてを拭いてからやり直す必要がありました。私は私の問題の根本的な原因を見つけたことはありませんでした。 –

2

外部の.jarファイルをインポートするごとに、 "libs" {。jarファイル}フォルダも置く必要があります。 私は、フォルダ構造のイメージは、外部のjarファイルを追加する方法を助けると思います。あなたがイメージに示されているようにするなら、私はあなたのエラーがなくなると思います。 enter image description here

1

standard google http-client comes with its dependencies。これらのライブラリもインポートする必要があります。

android-google-calender-exampleをインポートできるリンク先は次のとおりです。

このプロジェクトでは、必要なライブラリをすべてインポートしています。

希望すると解決策を得るのに役立ちます。

関連する問題