Android – Using AppCompat ‘layout_behavior’ with ‘@string/appbar_scrolling_view_behavior’ throws exception


I have a strange probem using the AppCompat Lib 22.2 with the new introduced: layout_behavior

If i use it with the value "@string/appbar_scrolling_view_behavior" , as described here Android Design Support Lib the application terminates with the following exception:

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

If i change to :


everything works fine.

What i'm missing ?

Best Solution

For others who encounter this exception and use proguard - you need to add following proguard rules:

-keep class** { *; }
-keep interface** { *; }

or if you don't want to keep all of the design library components you can use:

-keepattributes *Annotation*
-keep public class * extends { *; }
-keep public class * extends { *; }