web-dev-qa-db-ja.com

Eclipseでライブラリv7 AppCompatを追加するときに、「指定された名前に一致するリソースが見つかりません」というエラーを解決するにはどうすればよいですか?

APIレベル10をターゲットとするプロジェクトがあり、新しいActionBarサポートライブラリを実装したいと考えています。 Support Library Setup のすべての指示に従い、ライブラリをプロジェクトに追加すると、次のような数十のエラーメッセージが表示されました。

Android-support-v7-appcompat\res\values-v14\styles_base.xml:24: error: Error retrieving parent for item: No resource found that matches the given name 'Android:Widget.Holo.....

OK、私はそれらがこの質問に対する多くの答えであることを知っていますが、もっと明白に試みた後でも、私はまだエラーを解決できませんでした。
私は検索を続け、少なくとも私のような初心者のために、それほど明白ではない原因を見つけました。
私の意図は、Android開発のすべての秘密を習得するのではなく、私のようなすべての人を助けるための完全な答えを提供することです。

14
ramaral

これは、ActionBarサポートライブラリを正しく使用するために必要なことです。

Support Library Setup -リソースを含むライブラリの追加の指示に従ってください。
疑問を抱く可能性がある1つのことは、ライブラリをアプリケーションプロジェクトに追加することです。

(1)プロジェクトエクスプローラーでプロジェクトを右クリックし、[プロパティ]を選択します。
(2)左側のペインで[Android]を選択します。
(3)右ペインの下部でAddをクリックします
(4)ライブラリプロジェクトAndroid-support-v7-appcompatを選択し、[〜#〜] ok [〜#〜]をクリックします。 [〜#〜] ok [〜#〜]をクリックして、プロパティウィンドウを閉じます。

エラーが発生しない場合は、すべて完了しました。

ただし、私のような場合、Androidチームのアドバイスに従っていないため、常に最新のSDKを使用してソースをコンパイルするとエラーが発生します。

プロジェクトビルドターゲットがAndroid 2.3.3であり、少なくとも3.0である必要があるため、エラーが発生します。
Android 2.3.3のために特別に開発していて、サポートライブラリを使用しているため、すぐにはわかりませんでした。

OK、これが役に立てば幸いです。

20
ramaral

そのサポートライブラリをプロジェクトに追加する必要があります。たす:

プロジェクトを右クリックし、次に移動します:

プロパティ> Javaビルドパス>ライブラリ

ここ外部JARを追加...

android-support-v7-appcompat.jarを追加(path/to/sdk/extras\Android\support\v7\appcompat\libs

さらに、そのjarがプロジェクトのlibsフォルダーに自動的にない場合は、それもコピーする必要があります。

support-v7が機能するためには、アプリケーションの@style/Theme.AppCompatテーマを使用する必要があります

4
djhs16

また、プロジェクトで( "Android:windowActionBar")プロパティをサポートする場合は、最小SDKバージョンを11に変更する必要があることにも注意してください。

0
rakesh rajput