web-dev-qa-db-ja.com

指定された名前「@ style / Theme.AppCompat.Light」に一致するリソースが見つかりません

私は数時間この問題に取り組んできました。 githubからリポジトリをダウンロードした後、.xmlファイルの唯一のエラーは次のとおりです。

No resource found that matches the given name '@style/Theme.AppCompat.Light'

コードは非常に簡単ですが、エラーを軽減する方法について、私が見つけた簡単な答えはありません。

コードは次のとおりです(res/values/styles.xmlファイル内):

<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
    <!-- API 14 theme customizations can go here. -->
</style>

プロジェクトは次の場所にあります。 https://github.com/erikswed/InstaChatX 私はWindowsでEclipse Keplerを使用しています

67
Sauron

そのための手順は何ですか? AppCompatはどこにありますか?

サポートライブラリをここからダウンロードします。

http://developer.Android.com/tools/support-library/setup.html

Eclipseを使用している場合:

上部のタブに移動し、(Windows-> Android SDK Manager)を選択します。 「extras」セクションの下で、「Android Support Library」をチェックし、インストールを確認します。

enter image description here

その後、AppCompatライブラリは次の場所にあります。

Android-sdk/extras/Android/support/v7/appcompat

AndroidプロジェクトでこのAppCompatライブラリを参照する必要があります。

ライブラリをEclipseにインポートします。

  1. Androidプロジェクトを右クリックします。
  2. プロパティを選択します。
  3. ライブラリを追加するには、下部にある[追加...]をクリックします。
  4. サポートライブラリを選択する
  5. プロジェクトをクリーンにして再構築します。
73
Raghunandan

Android Studioでソリューションを探している場合:

  1. 右クリックアプリで
  2. モジュール設定を開く
  3. 依存関係タブを選択します
  4. 緑をクリックします+右側にある記号
  5. Library Dependencyを選択します
  6. リストからappcompat-v7を選択します
18
Vins

上記の手順は機能しますが、IntelliJ IDEAでこの問題が発生し、既存のプロジェクトでこれらの問題が発生していることがわかりました。唯一の解決策は 'appcompat'モジュールを削除することです(ライブラリ)、それを再インポートします。

3
Mick Byrne

以下は、問題を解決するために試すことができる手順です。-

  1. AppCompatライブラリの参照をプロジェクトに提供します。
  2. オプション1で問題が解決しない場合は、style.xmlファイルを次のコードに変更してみてください。
 parent="Android:Theme.Holo.Light"  

代わりに。

 parent="Android:Theme.AppCompat.Light"  

ただし、オプション2には最小SDKバージョン14が必要です。

これが役立つことを願っています!

要約

2
Summved Jain