我正在使用v7支持库在Android 2.x上显示ActionBar。它运行良好但我必须在启用Proguard后修复一些类/方法未找到的错误。
是否有关于需要保留哪些类的指南?
到目前为止我有这些:
-keep public class android.support.v7.internal.widget.ActionBarContainer
-keep class android.support.v7.internal.widget.ActionBarView$HomeView
-keep public class android.support.v7.internal.widget.ActionBarContextView
它现在似乎工作但我不确定它会在某个阶段不会崩溃,因为某些XML文件中引用了一些其他所谓的内部类。
我解决了它:
-dontwarn android.support.v7.**
-keep class android.support.v7.** { *; }
-keep interface android.support.v7.** { *; }
我使用它,有点类似于v4版本的建议:
-keep class android.support.v7.internal.** { *; }
-keep interface android.support.v7.internal.** { *; }
我是从Android Proguard Snippet得到的
-keep public class android.support.v7.widget.** { *; }
-keep public class android.support.v7.internal.widget.** { *; }
-keep public class android.support.v7.internal.view.menu.** { *; }
-keep public class * extends android.support.v4.view.ActionProvider {
public <init>(android.content.Context);
}
希望它会奏效。