找不到与给定名称匹配的资源(在' android:color Primary')

时间:2014-11-12 07:01:38

标签: android material-design

<resources>
  <!-- inherit from the material theme -->
 <style name="AppTheme" parent="android:Theme.Material">
   <!-- Main theme colors -->
   <!--   your app branding color for the app bar -->
   <item name="android:colorPrimary">@color/primary</item>
   <!--   darker variant for the status bar and contextual app bars -->
   <item name="android:colorPrimaryDark">@color/primary_dark</item>
   <!--   theme UI controls like checkboxes and text fields -->
   <item name="android:colorAccent">@color/accent</item>
 </style>
</resources>

请尝试解决问题。

3 个答案:

答案 0 :(得分:6)

android:Theme.Material要求API级别为21,因此您已清除minSDKVersion低于21。

如果您真的想为API 21开发应用,请声明android:minSDKVersion=21

如果您希望提供与较低版本的兼容性,那么您需要使用support library,这通常称为AppCompat库。

您可以使用AppCompat访问以上属性:

 <item name=”colorPrimary”>@color/primary</item>
 <item name=”colorPrimaryDark”>@color/primary_dark</item>

答案 1 :(得分:3)

实际上,您可以使用支持库来使用此属性:

<style name="AppTheme" parent="@style/Theme.AppCompat.Light">

    <item name="colorPrimary">...</item>
</style>

您也可以使用其他人:

    <item name="colorPrimaryDark">...</item>
    <item name="colorAccent">...</item>

答案 2 :(得分:0)

仅从API级别21支持

android:colorPrimary。您可以在android studio和eclipse中看到错误消息:

android:colorPrimary需要API级别21(当前最小值为14) enter image description here