〜/ myApp / app / build / intermediates / res / merged / debug / values / values.xml:102:错误:错误:找不到与给定名称匹配的资源:attr'colorAccent' .
对于 colorPrimary
和 colorPrimaryDark
. 这是一个简单的项目,针对第21版 .
对于后代,请参阅我的 values/
:
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>
values/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
}
这个名称下有很多问题,但是他们的决议是至少21个 . 这已经完成了,错误仍然存在 .
1 回答
如果您使用的是
android:Theme.Material
,而不是建议的Theme.AppCompat
,则必须在每个项目上使用android:
前缀 .对于所有API级别,建议使用
AppCompatActivity
和Theme.AppCompat
,因为API 21和AppCompat通过API 24继续添加修补程序,因此情况不断变化 .