找不到与给定名称AppCompat.Light.DarkActionBar匹配的资源

时间:2017-05-19 09:25:11

标签: android android-layout android-studio android-styles

我尝试了一切,但我仍然遇到错误

 <style name="AppTheme" parent="AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

在我的样式文件夹中,我尝试使用

编译'com.android.support:appcompat-v7:25.3.1'

甚至尝试在布局中将主题更改为Apptheme但无法渲染。我甚至在下载sdk工具19.1和20时尝试了每一步。我做错了什么?

编辑:我的应用程序gradle文件:

    apply plugin: 'com.android.application'

android {
    signingConfigs {
    }
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "com.examples.test"
        minSdkVersion 16
        targetSdkVersion 25
        versionCode 2
        versionName "1.1"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    productFlavors {

    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')

    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support:design:25.3.1'
    compile 'com.android.support:support-v4:25.3.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
}

3 个答案:

答案 0 :(得分:1)

**样式值/ style.xml的一些变化**

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="windowActionModeOverlay">true</item>
    <item name="actionModeBackground">@color/black</item>
    <item name="android:itemBackground">@color/colorAccent</item>
</style>

 <style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

第二次更改创建新的res文件夹名称值-21 / style.xml

<resources>
<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
</style>

答案 1 :(得分:1)

问题似乎出现在build.gradle项目文件中(感谢IntelliJ Amiya)

我改变了这个:

classpath 'com.android.tools.build:gradle:2.3.1'

classpath 'com.android.tools.build:gradle:2.2.2'

现在我没有在AppCompat.Light.DarkActionBar

中得到任何错误

答案 2 :(得分:0)

你必须使用:

<style name="AppTheme1" parent="Theme.AppCompat.Light.DarkActionBar">

而不是使用:

<style name="AppTheme1" parent="AppCompat.Light.DarkActionBar">