Skip to content

[MaterialButton] Seemingly benign exception log spam instantiating MaterialButton since 1.14.0-alpha09 #5002

@bubbleguuum

Description

@bubbleguuum

Since I updated from alpha08 to alpha09 I noticed this logcat exception spam inflating any MaterialButton:

Failed to inflate ColorStateList, leaving it to the framework
java.lang.UnsupportedOperationException: Failed to resolve attribute at index 0: TypedValue{t=0x2/d=0x7f040142 a=-1}, theme={InheritanceMap=[id=0x7f1303c6<redacted app package name>:style/ThemeOverlay.Material3.Button.IconButton, id=0x7f1303c9<redacted app package name>:style/ThemeOverlay.Material3.Button.TextButton], Themes=[<redacted app package name>:style/ThemeOverlay.Material3.Button.IconButton, forced, <redacted app package name>:style/ThemeOverlay.Material3.HarmonizedColors, forced, <redacted app package name>:style/ThemeOverlay.Material3.DynamicColors.Light, forced, <redacted app package name>:style/Theme.App, forced, <redacted app package name>:style/Theme.AppCompat.Empty, forced, android:style/Theme.DeviceDefault.Light.DarkActionBar, forced]}
                         W      at android.content.res.TypedArray.getColor(TypedArray.java:536)
                         W      at androidx.core.content.res.ColorStateListInflaterCompat.inflate(ColorStateListInflaterCompat.java:157)
                         W      at androidx.core.content.res.ColorStateListInflaterCompat.createFromXmlInner(ColorStateListInflaterCompat.java:122)
                         W      at androidx.core.content.res.ColorStateListInflaterCompat.createFromXml(ColorStateListInflaterCompat.java:102)
                         W      at androidx.core.content.res.ResourcesCompat.inflateColorStateList(ResourcesCompat.java:259)
                         W      at androidx.core.content.res.ResourcesCompat.getColorStateList(ResourcesCompat.java:234)
                         W      at androidx.core.content.ContextCompat.getColorStateList(ContextCompat.java:516)
                         W      at androidx.appcompat.content.res.AppCompatResources.getColorStateList(AppCompatResources.java:46)
                         W      at com.google.android.material.resources.MaterialResources.getColorStateList(MaterialResources.java:64)
                         W      at com.google.android.material.button.MaterialButton.<init>(MaterialButton.java:318)
                         W      at com.google.android.material.button.MaterialButton.<init>(MaterialButton.java:288)
                         W      at java.lang.reflect.Constructor.newInstance0(Native Method)
                         W      at java.lang.reflect.Constructor.newInstance(Constructor.java:343)

It is caused by the new attributes added in the "Add support for a secondary icon" commits.
It doesn't seems to have any ill effect (app is not crashing or anything) but I thought I would mention it in case it is a problem.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions