Android支持库23.2.0在设置style="@style/Widget.AppCompat.Button.Colored"时发生错误。

4

我正在使用最新的工具和gradle版本来实现我的应用程序的Material化。以前,一切都运行良好,但是现在,在低于Lollipop版本的情况下,按钮样式颜色会导致错误。

我正在使用的父主题-

Theme.AppCompat.Light.NoActionBar

在主题中定义的颜色包括:

"colorPrimary"、"colorPrimaryDark"、"colorAccent"、"colorButtonNormal"、"colorControlNormal"、"colorControlActivated"、"colorControlHighlight"

下面是按钮视图:

line:114 <android.support.v7.widget.AppCompatButton
    android:id="@+id/act_first_lock_btn_next"
    style="@style/Widget.AppCompat.Button.Colored"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:layout_marginBottom="20dp"
    android:text="@string/next" />

以下是在KitKat 4.4.4版本中出现的崩溃情况 -

Caused by: android.view.InflateException: Binary XML file line #114: Error inflating class android.support.v7.widget.AppCompatButton

如果我移除 style="@style/Widget.AppCompat.Button.Colored" 样式,错误就消失了,但是按钮上没有颜色。
在出现错误之前,我更改的最后一件事情是更新了支持库版本到23.2.0。
--更新--
这绝对是支持库23.2.0中的一个bug。 在这里报告了这个bug: https://code.google.com/p/android/issues/detail?id=201937 Chris Banes(Google开发者)已将该问题合并到以下链接中- https://code.google.com/p/android/issues/detail?id=201817

Gradle 版本是什么? - Amit Vaghela
你在Gradle中做了修改吗? - Amit Vaghela
只需在应用的 build.gradle 中添加支持 "app:srcCompat" 的内容。 - Arnav M.
我有同样的问题。Widget.AppCompat.Button.Colored样式在早期版本的Android系统上出现故障并导致崩溃。 - deviant
@deviant,感谢您的验证。我请求您跟随我在问题中更新的错误报告链接。 - Arnav M.
2个回答

2

我在其他机器上进行了测试,发现这是支持库版本23.2.0的一个错误。

因此,我在AOSP问题跟踪器上报告了它。

如果您遇到相同的问题,请在上面的链接中点赞该问题。

谢谢。

更新 支持库版本23.2.1已经发布,运行得非常好!

更新 Support lib 23.3.0已经发布,但是出现了一些问题,完整的故事在这里

我想支持库在最终发布之前需要进行充分的测试。


2
尝试将style="..."更改为android:theme="..."

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