2017-05-15 133 views
2

~/myApp/app/build/intermediates/res/merged/debug/values/values.xml:102: error: Error: No resource found that matches the given name: attr 'colorAccent'.找不到與給定名稱匹配的資源:attr'colorPrimaryDark'

並且對於colorPrimarycolorPrimaryDark。 這是一個基於21+版本的簡單項目。

留給後人,看到我values/

值/ styles.xml

<resources> 
     <style name="AppTheme" parent="android:Theme.Material"> 
       <item name="colorPrimary">@color/primary</item> 
       <item name="colorPrimaryDark">@color/primary_dark</item> 
       <item name="colorAccent">@color/accent</item> 
     </style> 
</resources> 

值/ colors.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
     <color name="primary">#3F51B5</color> 
     <color name="primary_dark">#303F9F</color> 
     <color name="accent">#FF4081</color> 
</resources> 

的build.gradle

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.3" 
    defaultConfig { 
     applicationId "com.dcousens.myapplication" 
     minSdkVersion 21 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
    } 

    .. snip 
} 

有以這個名字很多問題,但對他們的分辨率碰撞compileSdkVersion至少21 這已經完成,但錯誤仍然存​​在。

回答

5

如果使用android:Theme.Material,而不是建議Theme.AppCompat,你必須使用android:前綴上的每個項目。

<style name="AppTheme" parent="android:Theme.Material"> 
    <item name="android:colorPrimary">@color/primary</item> 
    <item name="android:colorPrimaryDark">@color/primary_dark</item> 
    <item name="android:colorAccent">@color/accent</item> 
</style> 

使用AppCompatActivityTheme.AppCompat建議對所有API水平事情以來持續API 21來改變和程序兼容性繼續向上穿過甚至API添加修復24

相關問題