新しいデザインサポートライブラリがProguardを通過するために必要なルールに関する情報を見つけようとしてきました。それについての情報は見つかりませんでした。
これらのルールを使用することになりました:
-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);
}