【问题标题】:Android Studio does not find color style resourceAndroid Studio 找不到颜色样式资源
【发布时间】: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'

标签: android xml


【解决方案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

            【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2015-07-12
            • 1970-01-01
            • 2022-07-26
            • 1970-01-01
            • 1970-01-01
            • 2023-02-10
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多