Android 设计支持库混淆规则

Android design support library proguard rules

一直在尝试查找有关新设计支持库通过混淆器工作所需的规则的一些信息。我找不到任何相关信息。

最终使用了这些规则:

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

这些规则似乎有效,但我不确定是否有更好的规则,或者它是否适用于设计支持库中的所有 类

我遇到这个错误 error while parsing android/support/design/R$anim.class

用这段代码结束:

# support design
-dontwarn android.support.design.**
-keep class android.support.design.** { *; }
-keep interface android.support.design.** { *; }
-keep public class android.support.design.R$* { *; }

这应该有效:

-keep public class * extends android.support.design.widget.CoordinatorLayout$Behavior {
    public <init>(android.content.Context, android.util.AttributeSet);
}