在当前主题中找不到“@attr/shapeAppearanceSmallComponent”

Posted

技术标签:

【中文标题】在当前主题中找不到“@attr/shapeAppearanceSmallComponent”【英文标题】:Failed to find '@attr/shapeAppearanceSmallComponent' in current theme 【发布时间】:2021-07-20 13:10:09 【问题描述】:

我正在尝试在 android 中实现芯片布局,我也已将我的 google 材料依赖项更新到其最新版本。但是XML文件抛出了这个问题

Failed to find '@attr/shapeAppearanceSmallComponent' in current theme.

gradle 文件

allprojects 
    repositories 
        google()
        jcenter()

        maven 
            url 'https://jitpack.io'
        

    



<!-- 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/colorPrimaryDark</item>

</style>

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

XML 文件

<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.chip.ChipGroup
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/chipGroup"
    android:layout_
    android:layout_>

    <com.google.android.material.chip.Chip
        android:id="@+id/chip"
        android:layout_
        android:layout_
        android:text="text" />

</com.google.android.material.chip.ChipGroup>

【问题讨论】:

您在哪个文件中遇到此问题?也发布您的主题。 我在 XML 文件中遇到了这个问题,请检查 【参考方案1】:

您可以尝试将您的 Base 应用程序主题更改为以下内容:

<style name="Theme.AppTheme" parent="Theme.MaterialComponents.DayNight.DarkActionBar">

【讨论】:

感谢您的帮助,您的解决方案效果很好。 很高兴听到这个消息! :)【参考方案2】:

shapeAppearanceSmallComponent 属性在您的主题中定义。 要使用材料组件库,您必须设置 Theme.MaterialComponents theme。 例如:

<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
    <!-- Customize your theme here. -->

</style>

如果您无法将主题更改为从 Material Components 主题继承,您也可以使用 Theme.MaterialComponents.Bridge theme

【讨论】:

以上是关于在当前主题中找不到“@attr/shapeAppearanceSmallComponent”的主要内容,如果未能解决你的问题,请参考以下文章

在当前主题中找不到“@attr/shapeAppearanceSmallComponent”

在当前主题中找不到样式“coordinatorLayoutStyle”

Android Material Design:在当前主题中找不到样式“toolbarStyle”

Glassfish 3.1.2.2:IIOP1002:主要传播:在主题中找不到主要信息

Java-在类中找不到主要方法

在android中找不到确切的当前位置