我正在尝试将参数名称保存在我的构建器静态类中。
这是我的原始代码。
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
答案 0 :(得分:0)
如果您想让整个课程不被混淆,您可以使用以下内容:
-keep class com.yourpath.Settings**
-keepclassmembers com.yourpath.Settings** {*;}
或者您可以在类名上方使用@Keep
注释,以防止其混淆。