29

我正在使用 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 文件中引用了其他一些所谓的内部类。

4

3 回答 3

52

我解决了它:

-dontwarn android.support.v7.**
-keep class android.support.v7.** { *; }
-keep interface android.support.v7.** { *; }
于 2014-07-24T13:30:31.623 回答
4

我使用这个,有点类似于 v4 版本的建议:

-keep class android.support.v7.internal.** { *; }
-keep interface android.support.v7.internal.** { *; }
于 2013-09-17T10:28:03.670 回答
0

我从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);
}

希望它会奏效。

于 2019-04-07T03:38:45.727 回答