有
-keep class com.actionbarsherlock.** { *; }
在我的proguard配置中。正如Actionbarsherlock家伙所提议的那样(见http://actionbarsherlock.com/faq.html)。 但只有在添加
之后-keep public class * extends com.actionbarsherlock.app.SherlockFragment
保留了扩展SherlockFragment的类,因此我可以使用Fragments。
为什么?
答案 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