2016-10-05 3 views
0

Ist es möglich, die Art und Weise ändern proguard Variablen zu ändern. Zum Beispiel habe ich eine Klasse mit Variablen:Android - Wie ändere ich den Weg progard umbenennen Variablen

public class MyClass { 
    private int variable1 = 1; 
    private int variable2 = 2; 
    private int variable3 = 3; 
    private int variable4 = 4; 
} 

Nach Verschleierung, Variablen umbenannt: a, b, c, d entsprechend. Gibt es einige Einstellungen um Variablen anders zu benennen, ich meine nicht wie in alphabetischer Reihenfolge sondern wie zufällig oder sogar zusammen mit Ziffern?

Antwort

0

Sie können die -obfuscationdictionary <file> Ihrer ProGuard-Konfiguration hinzufügen, um eine Datei anzugeben, die eine Liste von Wörtern enthält, die zum Erzeugen von verschleierten Namen verwendet werden sollen. Variablen werden in der Reihenfolge umbenannt, die in dieser Datei angegeben ist. Daher sind sie keine fortlaufenden Buchstaben wie "a, b, c, ...".

Von ihrem docs:

-obfuscationdictionary Dateiname Legt eine Textdatei, aus der alle gültigen Worte als verschleierten Feld und Methodennamen verwendet werden. Standardmäßig werden kurze Namen wie 'a', 'b' usw. als verschleierte Namen verwendet. Mit einem Verschleierungswörterbuch können Sie beispielsweise eine Liste reservierter Schlüsselwörter oder Bezeichner mit fremden Zeichen angeben. [...]

+0

Vielen Dank für die Antwort, aber könnten Sie klären, wo genau ich diese Datei hinzufügen (in der Assets-Ordner oder andere) und wie es aussehen soll? – athene

+0

Der Pfad ist relativ zur Projektwurzel und ich glaube, er sollte eine Liste von Buchstaben/Wörtern haben, eine pro Zeile. –

Verwandte Themen