web-dev-qa-db-ja.com

Androidデザインサポートライブラリのプロガードルール

新しいデザインサポートライブラリがProguardを通過するために必要なルールに関する情報を見つけようとしてきました。それについての情報は見つかりませんでした。

これらのルールを使用することになりました:

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

これらのルールは機能しているように見えますが、より良いルールがあるのか​​、それともデザインサポートライブラリ内のすべてのクラスで機能するのかはよくわかりません。

18
Carlos Morera

私はこのエラーに遭遇します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$* { *; }
19
MewX

これは機能するはずです:

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