2015-08-31 44 views
4

我試圖保留所有類和方法的名稱,但是混淆了我項目中的所有字段。Proguard - 保留所有類和方法的名稱,但混淆字段

例如,下面的代碼:

public class MyClass { 
    private int myInt; 
    public String myString; 

    void myMethod() { 
     // Method code; 
    } 
} 

應該把這個代碼

public class MyClass { 
    private int a1; 
    public String a2; 

    void myMethod() { 
     // Obfuscated method code; 
    } 
} 

注意的是,類名和方法名沒有得到混淆,但字段名稱一樣。

我猜這是某種組合與keepnameskeepclassmembernames,但我不知道什麼是正確的。

回答

0

如果您可以將訪問修飾符添加到要保留的方法中,請嘗試以下方法,例如,要保留所有公用方法。

-keep class MyClass 
-keepclassmembers class MyClass { 
    public <methods>; 
}