web-dev-qa-db-ja.com

styles.xmlのシンボル 'Theme.AppCompat.Light.DarkActionBar'を解決できません

Theme.AppCompat.Light.DarkActionBarは、styles.xmlでコンパイルされていません。アプリモジュールのcompile 'com.Android.support:appcompat-v7:25.1.0'build.gradleを追加しました。 Theme Error

Googleでソリューションを検索しました。それらの多くは、プロジェクトのbuild.gradleのクラスパスを変更することに関するものですが、それでも同じエラーが表示されます。

build.gradle

dependencies {
    compile 'com.Android.support:appcompat-v7:25.1.0'
    compile 'com.Android.support:design:25.1.0'
    compile 'com.Android.support:support-annotations:25.1.0'
    compile 'com.Android.support:cardview-v7:25.1.0'
    compile 'com.Android.support:recyclerview-v7:25.1.0'
    //    compile 'ch.acra:acra:4.5.0'

    testCompile 'junit:junit:4.12'
}

Android {
    compileSdkVersion 25
    buildToolsVersion '25.0.2'

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 25
        versionCode = 146
        versionName = "0.6.65"
    }
27
Arun

あなたのbuild.gradleのバージョンは単に間違っています。

以下の指示に従って修正してください。

  • Android studioで、左パネルのGradleスクリプトセクションに移動します。
  • ファイルを見つけます:build.gradle(Project:{your_project_name})
  • そのファイルでcom.Android.tools.build:gradle行を見てください
  • バージョンがAndroid studioバージョン(2.3.3など)と一致することを確認します。これは、バージョンが2.3.3のcom.Android.tools.build:gradle:2.3.3およびAndroidスタジオ配布であることを意味します。
  • バージョンが同じであることを検証します。そうでない場合は、それらが一致することを確認してください。
  • プロジェクトをリビルドすると、すべてがうまくいきます!
32

[ファイル]> [プロジェクトを閉じる]に移動します。次に、インポートして戻し、Android St​​udioを再起動します。

21
eLi
<style name="Theme.Base.MyTheme" parent="Theme.AppCompat.Light.NoActionBar">

クリーン/リビルドが機能しない場合は、プロジェクトルートの.gradleディレクトリを削除してください。そして、プロジェクトを再びgradleと同期します。

この問題は、サポートライブラリのキャッシュを混在させると発生します。

8
kotoMJ

接頭辞@Android:style/で利用可能なすべてのテーマが使用できることに気付きました。だから、私はこの問題を解決することで解決しました

Theme.AppCompat.Light.DarkActionBar

@Android:style/Theme.DeviceDefault.Light.DarkActionBar

7
Mohammed

私はまったく同じ問題を抱えていましたが、それを修正したのはgradleプラグインをレトログレードすることでした:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        //classpath 'com.Android.tools.build:gradle:2.3.1'
        classpath 'com.Android.tools.build:gradle:2.2.3'
    }
}

その後、プロジェクトをgradleファイルと同期して問題を解決します。

3
Gomino

次の解決策のいずれかを試すことができます。

  1. プロジェクトの下の.gradleフォルダーを削除します
  2. プロジェクトがEclipseからインポートされた場合、または古いプロジェクトである場合
    1. app/build.gradleminSdkVersionをアップグレードします。 14または16、これは8より大きい!
    2. AndroidManifest.xmlminSdkVersionおよびtargetSdkVersion構成を削除します!
  3. com.Android.support:appcompat-v7app/build.gradleライブラリをインポートします
  4. Android St​​udioを最新バージョンにアップグレードします
  5. それでも動作しない場合は、次のことができます。
    1. Android St​​udioを再起動します
    2. Android St​​udioでプロジェクトを削除し、再インポートします。
1
Scott Wang

私のテーマの親はAndroid:Theme.Lightで、AppCompatバージョンに変更したかったのです。誤ってAndroid:Theme.AppCompat.Lightに変更しましたが、代わりにTheme.AppCompat.Lightに変更する必要がありました。

0
arlomedia

私にはこの問題があります。それは、新しいスタイルで、新しいスタイルを宣言するときに、親ではなく名前に「Theme.AppCompat.Light.NoActionBar」を入れるためです。私はから変更します:

<style name="Theme.AppCompat.Light.NoActionBar" />

<style name="ThisTheme" parent="Theme.AppCompat.Light.NoActionBar"/>
0
Mohammad Samadi

私の場合、それはgradle-wrapper.propertiesの間違ったgradleバージョンが原因でした。

distributionUrl = https://services.gradle.org/distributions/gradle-5.-all.Zip

0
Reza

Android 3.0.1で同じ問題が発生し、「同期」やgradleの再設定などを試みましたが、何も助けませんでした。

implementation 'com.Android.support:design:27.0.2'行は問題を修正しました

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
    implementation 'com.Android.support:support-compat:27.0.2'
    implementation 'com.Android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.Android.support:recyclerview-v7:27.0.2'
    implementation 'com.Android.support:design:27.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.Android.support.test:runner:1.0.1'
    androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.1'
}
0
anoop4real

私は受け入れられた答えで提案されているようにすべてをしましたが、それは助けにはなりませんでした。次に、この答えで提案されているようにすべてを行いました: AndroidスタジオはTheme.AppCompat.Light.DarkActionBarを見つけることができません (リポジトリ内のすべてのコンポーネントを有効化)、それも助けにはなりませんでした。

この問題は、[ファイル]メニューの[同期]をクリックした後にのみ解決されました。 MacでAndroid 3.0.1を実行しています。

enter image description here

0
Oleg Gryb

このソリューションは私のために働いた

  • プロジェクトを閉じる(ファイル>プロジェクトを閉じる)
  • プロジェクトのインポート/再オープン(NOT Recent

エラーはすぐに解決されるはずです。

それが失敗する場合、以下を試してください-

  • Build.gradleを開き、appcompact-v7依存関係を削除してプロジェクトを同期します。
  • appcompact-v7依存関係と同期を追加します。

問題は解決しました!

0
Khemraj

これは私のために動作します。

  1. Android studioプロジェクトを閉じます。
  2. 最近のプロジェクトを削除します。
  3. プロジェクトディレクトリに移動し、「。gradle」ディレクトリを削除します。
  4. 「既存のAndroid St​​udioプロジェクトを開く」オプションからプロジェクトを開きます。
0
Ketan Ramani

Build.gradleファイルを確認し、compileSdkVersionを25に設定します。次のgradleはappcompat-v7:25.1.0 'で私のために働いています

Android {
    compileSdkVersion 25
    buildToolsVersion "25.0.0"
    defaultConfig {
        applicationId "xxx.xx.xxxxx"
        minSdkVersion 16
        targetSdkVersion 21
        versionCode 26
        versionName "3.16"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    //compile 'com.google.firebase:firebase-messaging:9.0.1'
    compile 'com.Android.support:appcompat-v7:25.1.0'
}
0
Soft Kaka

.gradleフォルダーの削除(はい、機能し、プロジェクトがコンパイル可能になります)を含む多くの解決策を試しましたが、赤いテーマは消えませんでした。

これ アドバイス 助けた:

  • .ideaディレクトリに移動します
  • cachesおよびlibrariesディレクトリを削除します
  • ファイル->キャッシュの無効化->再起動
0
CoolMind

Style.xmlファイルを<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"></style>として変更します

0
Mohammad Arman
compile 'com.Android.support:appcompat-v7:23.4.0'

これを試して

0