Android Studio 找不到颜色样式资源

Posted

技术标签:

【中文标题】Android Studio 找不到颜色样式资源【英文标题】:Android Studio does not find color style resource 【发布时间】:2015-10-21 08:28:45 【问题描述】:

我正在尝试使用带有 Theme.AppCompat.NoActionBar 的自定义,但是 IDE throws 出现无法找到命名资源的错误。请协助。任何帮助将不胜感激。

styles.xml如下:

<?xml version="1.0" encoding="utf-8"?>

<resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="android:windowActionBar">false</item>
        <item name="android:windowActionBarOverlay">true</item>
        <item name="colorPrimary">@color/primary</item>
        <item name="colorPrimaryDark">@color/primary_dark</item>
        <item name="colorPrimaryLight">@color/primary_light</item>
        <item name="colorAccent">@color/accent</item>
        <item name="textColorPrimary">@color/primary_text</item>
        <item name="textColorSecondary">@color/secondary_text</item>
        <item name="iconColor">@color/icons</item>
        <item name="dividerColor">@color/divider</item>
    </style>    
</resources>

colors.xml如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="primary">#FF9800</color>
    <color name="primary_dark">#F57C00</color>
    <color name="primary_light">#FFE0B2</color>
    <color name="accent">#03A9F4</color>
    <color name="primary_text">#212121</color>
    <color name="secondary_text">#727272</color>
    <color name="icons">#212121</color>
    <color name="divider">#B6B6B6</color>
</resources>

【问题讨论】:

我认为您的颜色 xml 名称是颜色,并且您调用颜色.. 所以找不到 您只能将颜色引用为'@color/colorname',它不接受'@colors/colorname' @Destro 不是问题 @Kabs 你添加了appcompat-v7 依赖吗? 是的,我正在使用'compile'c​​om.android.support:appcompat-v7:21.0.3' 【参考方案1】:

试试这个

ContextCompat.getColor(getContext(), R.color.red800)

【讨论】:

【参考方案2】:

确保你没有像我下面这样的任何导入

import android.R

这会导入错误的资源。

【讨论】:

【参考方案3】:

确保您使用颜色标签而不是任何其他标签。

<color name="name">#123</color>

【讨论】:

【参考方案4】:

重建可能需要很长时间。

只需删除违规行并重新添加即可。

【讨论】:

【参考方案5】:

我收到以下错误,似乎与您的类似

错误:找不到资源颜色/color_primary(又名 com.example.android.test31july:color/color_primary)。

我访问了 colors.xml 并准确地创建了名为“color_primary”的颜色资源,问题就消失了。

【讨论】:

对我来说,colors.xml 有一个不存在的引用。我修复了引用,并清理了项目以使错误消失。 Kumar 写的应该是正确的答案。【参考方案6】:

只需 Build &gt; Clean Project 然后 File &gt; Invalidate Caches / Restart Project

【讨论】:

【参考方案7】:

重命名您的 xml 名称,在 values 文件夹下设置 color.xml 而不是 colors.xml。然后是 Build &gt; Clean Project 然后是 Restart Project

或者试试这个方法

 <resources xmlns:android="http://schemas.android.com/apk/res/android">
<color name="green">#00ff00</color>

Reference

【讨论】:

重命名xml文件后仍然报同样的错误 @Kabs 您的颜色 XML 文件在 values 文件夹中吗? 是的,是@IntelliJ Amiya developer.android.com/intl/zh-CN/samples/BasicMediaRouter/res/… 谢谢,这行得通,虽然我找不到使用整数数组引用定义颜色的原因

以上是关于Android Studio 找不到颜色样式资源的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio Android 资源链接失败错误.. AAPT:错误:找不到资源 android:attr/lStar。在 values.xml 105

在使用 Flutter 时,我在 Android Studio 4.2 中找不到用于修复图标的“图像资源”

Android studio上找不到setting?

设置 switchStyle - 找不到错误资源 - 为啥?

59.解决: Android Studio 3.+ 找不到Android Device Monitor工具

Android Studio运行APP报错:系统找不到指定的路径?