【问题标题】:error: Error: No resource found that matches the given name: attr 'colorAccent'错误:错误:找不到与给定名称匹配的资源:attr 'colorAccent'
【发布时间】:2014-11-19 21:27:16
【问题描述】:

我正在学习 Material Design,特别是我想使用 Material Design 为较旧的 Android 版本定制我的应用程序。我正在阅读本指南:https://developer.android.com/training/material/compatibility.html#SupportLib

关于调色板,指南说:

要获取材料设计样式并使用 Android v7 支持库自定义调色板,请应用 Theme.AppCompat 主题之一:

<!-- extend one of the Theme.AppCompat themes -->
<style name="Theme.MyTheme" parent="Theme.AppCompat.Light">
    <!-- customize the color palette -->
    <item name="colorPrimary">@color/material_blue_500</item>
    <item name="colorPrimaryDark">@color/material_blue_700</item>
    <item name="colorAccent">@color/material_green_A200</item>
</style>

当我尝试运行这段代码时,我得到了这个错误:

错误:错误:找不到与给定名称匹配的资源:attr 'colorAccent'。

...colorPrimaryDark 和 colorPrimary 的错误相同! 如果我将此代码运行到 values-v21/style.xml 文件中,将“android:”标签放在 colorPrimary、colorPrimaryDark 和 colorAccent 之前,如下所示:

<item name="android:colorPrimary">@color/material_blue_500</item>
<item name="android:colorPrimaryDark">@color/material_blue_700</item>
<item name="android:colorAccent">@color/material_green_A200</item>

有效!

所以...我不明白我错在哪里 :( 我肯定更新了 v7 支持库

任何帮助将不胜感激! :)

【问题讨论】:

  • 你导入库并用你的项目编译它了吗?如果您使用的是 Android Studio,还要确保运行 Rebuild Project。
  • 我解决了这个问题,方法是在我的 gradle 构建文件中将 targetSdkVersion 设置为 21,并将 compile 'com.android.support:appcompat-v7:20.+' 更改为使用 21.+。不过我不明白,所以我不知道它是否适合你。然后就会遇到stackoverflow.com/questions/3963978/…的问题

标签: android android-support-library material-design color-palette


【解决方案1】:

试试

parent="android:Theme.AppCompat.Light"

还可以参考:

No resource found - Theme.AppCompat.Light.DarkActionBar

【讨论】:

猜你喜欢
  • 2016-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-25
  • 1970-01-01
  • 1970-01-01
  • 2016-07-07
  • 1970-01-01
相关资源
最近更新 更多