android-support-v4.jar
とそれに含まれるクラスを使用するアプリをコンパイルしようとしてFragmentation
いますが、コンパイルしようとすると、コードにエラーがあるというメッセージが表示され続けます。すべてのエラーは、にあるさまざまなFragmentation
クラスに関係してい.JAR
ます。ctrl-clicking
プロジェクトフォルダを試してから選択Android Tools -> Add Compatibility Library
しましたが、次のエラーが発生し続けます。
[2011-12-20 11:55:31 - Android Compatibility JAR not found:]
/Applications/eclipse/Eclipse.app/Contents/MacOS/v4/android-support-v4.jar
.JAR
なぜEclipseのパッケージコンテンツを探しているのでしょうか?プロジェクトのプロパティに移動してJavaビルドパスに移動.JAR
し、MainActivity/libs
フォルダからインポートしましたが、機能しませんでした。次に、SDKディレクトリからインポートしようとしましたが、機能しませんでした。プロジェクトのプロパティを修正し、何度もクリーンアップしてビルドしました。Eclipse、コンピューターを再起動し、Eclipse、Android SDK、ADTを再ダウンロードしてインストールしましたが、まだ何もありません。私は完全に困惑しています。
編集
ビルドパスを確認し、SDKディレクトリとSDKディレクトリの両方から.JARをインポートしましたMainActivity/libs
。その地獄のために、私はエラーに表示され続けるディレクトリに.JARを追加しましたが、それは機能しませんでした。Eclipseがアプリケーションパッケージの内容でそれを検索する理由は何ですか?
アップデート
したがって、プロジェクトの内容をいじくり回してもエラーは表示されませんが、MainActivityフォルダーにはエラーがあると表示され、コンパイルできません。
nyahのように:
リビジョン
libs
したがって、質問は「Eclipseがプロジェクトのディレクトリまたは外部の.JARとしてインポートするために使用したAndroid SDKディレクトリではなく、Eclipseアプリケーションのパッケージコンテンツで.JARを検索するのはなぜですか?」と思うかもしれません。
アップデート#2
いじくり回した後、エラーが1つだけ発生します。これは、このメソッドにあります。
@Override
public MenuItem setOnActionExpandListener(OnActionExpandListener onActionExpandListener) {
// Noop
return this;
}
クイックフィックスは、@ Overrideアノテーションを削除する必要があると言っていますが、そのメソッドはスーパークラスメソッドをオーバーライドする必要があります。
これらはそれが示すエラーです:
Multiple markers at this line
- The method setOnActionExpandListener(MenuItem.OnActionExpandListener) of type SimpleMenuItem must override a superclass method
- implements android.view.MenuItem.setOnActionExpandListener