Android 设计支持库 Proguard 规则

18

我一直在尝试寻找有关如何让新的设计支持库在通过ProGuard后能够正常工作所需的规则信息,但是我没有找到任何相关信息。

最终我使用了以下规则:

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

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

2个回答

19

我遇到了这个错误: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$* { *; }

8
这应该有效:
-keep public class * extends android.support.design.widget.CoordinatorLayout$Behavior {
    public <init>(android.content.Context, android.util.AttributeSet);
}

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