gpt4 book ai didi

android - 将 AppCompat 'layout_behavior' 与 '@string/appbar_scrolling_view_behavior' 一起使用会引发异常

转载 作者:IT老高 更新时间:2023-10-28 21:49:48 27 4
gpt4 key购买 nike

我有一个奇怪的问题,使用 AppCompat Lib 22.2 并引入了新的:layout_behavior

如果我将其与值 "@string/appbar_scrolling_view_behavior"一起使用,如此处所述 Android Design Support Lib应用程序终止,但出现以下异常:

Could not inflate Behavior subclass android.support.design.widget.Settings
Caused by: java.lang.RuntimeException: Could not inflate Behavior subclass android.support.design.widget.Settings
Caused by: java.lang.ClassNotFoundException: android.support.design.widget.Settings
Caused by: java.lang.NoClassDefFoundError: android/support/design/widget/Settings
Caused by: java.lang.ClassNotFoundException: android.support.design.widget.Settings

如果我改为:

app:layout_behavior="android.support.design.widget.AppBarLayout$ScrollingViewBehavior"

一切正常。

我错过了什么?

最佳答案

对于遇到此异常并使用 proguard 的其他人 - 您需要添加以下 proguard 规则:

-keep class android.support.design.widget.** { *; }
-keep interface android.support.design.widget.** { *; }
-dontwarn android.support.design.**

或者如果您不想保留所有可以使用的设计库组件:

-keepattributes *Annotation*
-keep public class * extends android.support.design.widget.CoordinatorLayout.Behavior { *; }
-keep public class * extends android.support.design.widget.ViewOffsetBehavior { *; }

关于android - 将 AppCompat 'layout_behavior' 与 '@string/appbar_scrolling_view_behavior' 一起使用会引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30562330/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com