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'com.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 > Clean Project
然后 File > Invalidate Caches / Restart Project
。
【讨论】:
【参考方案7】:重命名您的 xml 名称,在 values 文件夹下设置 color.xml
而不是 colors.xml
。然后是 Build > 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 中找不到用于修复图标的“图像资源”
设置 switchStyle - 找不到错误资源 - 为啥?