2016-04-18 2 views
3

Ich benutze -keepparameternames, aber es reagiert nicht auf die Schnittstelle.Proguard keep interface-Methode paramternames


Der Methondparameter der Schnittstelle ist proguard. Vielen Dank für Ihre Hilfe.

+0

Proguard kann die Parameternamen für meine öffentlichen Schnittstellen nicht beibehalten und sie in 'var1', 'var2' und so weiter konvertieren. –

+0

Mögliches Duplikat von [Preserving-Parameter/Argumentnamen in kompilierten Java-Klassen] (https://StackOverflow.com/questions/939194/preserving-parameter-argument-names-in-compiled-java-classes) – user1643723

Antwort

0

Proguard kann Parameternamen gut erhalten. Leider behält javac sie nicht standardmäßig bei. Stellen Sie sicher, dass Sie Ihren Code mit aktivierten Debug-Informationen kompilieren, um die erforderlichen Attribute auszugeben. Java 8 javac macht dies mit -g und -parameters Flags.

Für einen Hintergrund siehe this blogpost.