web-dev-qa-db-ja.com

リソースが見つかりません - Theme.AppCompat.Light.DarkActionBar

私はActionBar Style Generatorを使用していて、今度は自分のアプリで使用しようとしましたが、次のようになりました。

error:アイテムの親の取得中にエラーが発生しました:指定された名前 '@ style/Theme.AppCompat.Light.DarkActionBar'に一致するリソースが見つかりませんでした。

私は/を使用しています Android-support-v7-appcompat.jar libs libsフォルダー内

私の目標は私のアプリを互換性のある2.3以上にすることです

129
Sun

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

トピック リソースを持つライブラリの追加 を確認してください。

90
Raghunandan

Eclipse を使用している場合は、次の手順に従ってプロジェクトにreference libraryを追加します。

  1. Project Explorerビューでプロジェクトを右クリックします。
  2. Propertiesをクリックしてください。
  3. AndroidウィンドウでPropertiesをクリックします。
  4. Libraryグループで、Add... をクリックします。
    • 下の画像を見てください。
  5. ライブラリを選択してください。OKをクリックします。
  6. プロパティウィンドウでOKボタンをもう一度クリックします。

The "Add" button in the project Properties window, Android section, Library group.

35
M D

Android Studio を使用している場合は、依存関係を追加するだけです。

dependencies {
     implementation 'com.Android.support:appcompat-v7:25.0.1'
}

app/build.gradleへ。そしてそれはうまくいくでしょう

29
N J

VS2015を使っている人のために、私もこのエラーを受けていました、そしてそれは私がプロジェクトにライブラリを追加していなかったことがわかります...

Install-Package Xamarin.Android.Support.v7.AppCompat
10
James Joyce

Eclipseを使用している場合は、Android-support-v7-appcompat.jarをlibsフォルダーにコピーするだけでは、リソースを使用しようとした場合には機能しません。

" リソースを持つライブラリの追加 "についてはここからの手順に従ってください。

8
Prakash

簡単な解決策 - このファイル(/res/values/styles.xml)の内容をテキストに置き換える:

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Android:Theme.Holo.Light.DarkActionBar">
    <!-- Customize your theme here. -->
</style>
8
Wladimir Koroy

私の場合、私はあるコンピュータから別のコンピュータへAndroidプロジェクトを取り、この問題を抱えていました。私のために働いたのは私が見た答えのいくつかの組み合わせでした:

  • ワークスペースのlibsフォルダーにあったappcompatライブラリーのコピーを削除します
  • Sdk 21をインストール
  • そのsdkビルドを使用するようにプロジェクトのプロパティを変更します。 enter image description here
  • Sdks 21と互換性のあるエミュレータを設定して起動します。
  • 実行設定を更新して、デバイスの実行を促し、[実行]を選択します

鉱山はこれらのステップの後にうまく走った。

3
JanB

あなたのsdkにv7ディレクトリがあることを確認してください、私は(追加の) 'Android Support Library'を持っていれば十分だと思いました。 'Support Libraries(extras; Android; m2repository)用のLocal Mavenリポジトリ' Studioが欠けていたことが判明しました。実際にそれを見つけて、gradleの依存関係を修正しました。それから造るのにgradleを使用して働いた。 $ cat app/build.gradle

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "pat.example.com.gdbdemo"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.Android.support:appcompat-v7:23.2.1'
}
3
Patrick Lefevre

Visual Studio 2015(Windows 7)+ Xamarinを使用するとこのエラーが発生し、複数のこと(パッケージのインストール、Android_m2repository_r10.Zipのダウンロードなど)を試みた後、完全な Xamarinフォルダー insideの削除が終了

C:\Users\<my user>\AppData\Local

その後、VSでアプリケーションを再構築するとエラーが消えました。

3
Riga
dependencies {

    compile 'com.Android.support:appcompat-v7:23.0.0'

}

これは私のために働いた... Android Studioで...

2
Sreenu Yatam
  1. あなたのSDKをマネージャで更新し、Android support libraryをextraに必ず含めるようにしてください
  2. ファイルエクスプローラ(MacではFinder)でSDKに移動し、エクストラのフォルダ(Windowsでは..\sdk\extras\Android\support\v7\appcompat\res\values)を見つけます。どこかにthemes.xmlthemes_base.xmlがあります。両方のファイルをコピーしてください。
  3. プロジェクト内のファイルを 'values'ディレクトリに貼り付けます
1
Alex Jolig

Android.mkを使用してビルドしている場合は、USE_AAPT2を使用します。これはAARからビルドされたリソースにリンクします。

Android.mkファイルに次の行を追加します。

LOCAL_USE_AAPT2:= true

1
Prasanth.NVS

MAC用Visual Studioを使用している場合は、[プロジェクト]> [Nugetパッケージの復元]をクリックして問題を修正します。

0
JotaPardo

Eclipseの場合: サポートライブラリの追加 の指示に従って、サポートライブラリをプロジェクトライブラリとしてインポートする場合、「Proyectsをワークスペースにコピー」のチェックを忘れないでください。

0
villamejia

私はこれと同じ問題を抱えていました。ここに挙げた解決策のどれも私の状況を助けませんでした。結局のところ、私はプロジェクトフォルダ自体ではなく、プロジェクトの親フォルダをAndroid Studio 1.5にインポートしていました。これはGradelをめまいをさせました。解決策は代わりにプロジェクトフォルダをインポートすることでした。

0
BishopZ

依存関係{

implementation 'com.Android.support:appcompat-v7:28.0.0'

}

コンパイルは実装に置き換えられました、理由はわかりません。

0
Paul McCarthy