错误:找不到样式属性'attr/colorPrimary'。

29

最近根据新的Android指南更新了我的目标SDK到29,但之后我收到了这个错误:

D:\ Android Apps \ PatherPane \ app \ src \ main \ res \ values \ styles.xml:4:5-9:13:AAPT:错误:找不到样式属性'attr / colorPrimary(又名com.patherpane.app:attr / colorPrimary)'

而我的样式XML文件如下:

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>
<style name="SplashScreen" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowBackground">
        @drawable/background_splashscreen
    </item>
</style>

我应该如何修复这个问题?

输入以下命令加上项目名称会显示错误:Theme.AppCompat.Light.DarkActionBar

4个回答

28

请确保您在build.gradle(app)中已经正确地实现了appcompat

implementation ‘com.android.support:appcompat-v7:28.0.0’

或者
implementation 'androidx.appcompat:appcompat:1.2.0'

如果使用 androidx


11

我在一个库模块中遇到了这个问题,突然无法解析主题。

dependencies {
    implementation "com.google.android.material:material:1.3.0"
}

8

当出现以下情况时,通常会出现此错误:

androidx.appcompat:appcompat

并且

com.google.android.material:material

版本不匹配,请检查您是否只更新了其中一个而忘记更新另一个。


2
你如何找到匹配版本的表格?您如何知道哪个compileSdkVersion需要哪个appcompat? - Mark Sergienko

0

前往 app/src/main/res/values/colors.xml 它应该看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#008577</color>  //This is where the colorPrimary is defined
    <color name="colorPrimaryDark">#00574B</color>
    <color name="colorAccent">#D81B60</color>
</resources>

确保我注释的那一行存在,语法正确,并在中间定义了适当的6位十六进制代码。该十六进制代码应为您设计主题的主要颜色。

1
你好,这已经在颜色文件中了,但我说的是样式文件。 - ProgrammerX

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接