Proguard保持班级行动障碍

时间:2012-08-03 19:59:11

标签: java android obfuscation actionbarsherlock proguard

-keep class com.actionbarsherlock.** { *; }

在我的proguard配置中。正如Actionbarsherlock家伙所提议的那样(见http://actionbarsherlock.com/faq.html)。 但只有在添加

之后
-keep public class * extends com.actionbarsherlock.app.SherlockFragment

保留了扩展SherlockFragment的类,因此我可以使用Fragments。

为什么?

1 个答案:

答案 0 :(得分:5)

假设您有以下片段声明,在xml布局中使用:

public class MyFragment extends SherlockFragment {
    …
}

MyFragment类不在com.actionbarsherlock.*包中,因此ProGuard会混淆类名。为了保留可能在xml布局中使用的类,请添加以下参数:

# keep all classes that might be used in XML layouts
-keep public class * extends android.view.View
-keep public class * extends android.view.ViewGroup
-keep public class * extends android.support.v4.app.Fragment