Proguard for static builder class

时间:2018-02-21 19:36:45

标签: android proguard android-proguard

我正在尝试将参数名称保存在我的构建器静态类中。

这是我的原始代码。

public final class Settings {
...
    public static class Builder{

    setPropertyOne(String prop1){
    ...}

    setIntDef(@MyIntDef int myId){
    ...}

}

这是混淆之后

public final class Settings {
...
    public static class Builder{

    setPropertyOne(String s){
    ...}

    setIntDef(int i){
    ...}

}

我在这里使用的proguard文件是

-keep class my.path.Settings{
    *;
}

-keep public class my.path.Settings$*{
    *;
}

-keepattributes *Annotation*, MethodParameters

1 个答案:

答案 0 :(得分:0)

如果您想让整个课程不被混淆,您可以使用以下内容:

-keep class com.yourpath.Settings**
-keepclassmembers com.yourpath.Settings** {*;}

或者您可以在类名上方使用@Keep注释,以防止其混淆。