检索项目的父项时出错:找不到与给定名称“Android:Theme.Material”匹配的资源

时间:2014-08-12 06:39:37

标签: android

我正在尝试将material Theme与以下代码

一起使用

我的styles.xml文件

<resources>

    <!--
        Base application theme, dependent on API level. This theme is replaced
        by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
    -->
    <style name="AppBaseTheme" parent="Theme.AppCompat.Light">
        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        -->
    </style>

    <!-- Application theme. -->
    <style name="AppTheme" parent="Android:Theme.Material">
        <item name="android:colorPrimary">@color/primary</item>

    </style>

</resources>

执行此操作时,我遇到以下错误:

Error retrieving parent for item: No resource found that matches the given name 'Android:Theme.Material'  

这有什么问题?

3 个答案:

答案 0 :(得分:2)

请按照以下步骤操作 1.首先在res / values文件夹名称(color.xml)中定义一个新的xml文件。 2.然后将自定义颜色定义为。

<resources>
<color name="primary">#03f</color>
</resources>

问题是你的主题提供了一个自定义的地方,但它不知道@ color / primary这个东西。

现在再次尝试运行该项目。

记住设置android:minSdkVersion =&#34; L&#34;机器人:targetSdkVersion =&#34; L&#34;

答案 1 :(得分:0)

设置android:minSdkVersion="L" android:targetSdkVersion="L"

您需要执行以下步骤

  • compileSdkVersion设置为'android-L'
  • minSdkVersion设置为“L”
  • targetSdkVersion设置为“L”

详细了解Create a Project using Andoid L

答案 2 :(得分:0)

在撰写本文时,@ Pankaj的答案是正确的。现在API 21正式发布,并且发生了一些变化。

要在项目中使用Material Theme,您必须:

  • 使用API​​ 21 编译(这是必需的)

然后你可以选择其中一个:

  • 使用minSdkVersion = 21和values文件夹

  • 在values-v21文件夹中使用Theme.Material

  • 在值文件夹中使用AppCompat主题。