2016-05-03 9 views
-1

Ich habe zwei einfache Java-Klassen-Dateien erstellt und in JAR-Datei konvertiert.Proguard funktioniert nicht in Java-Anwendung

Setup-Datei config.pro

-injars /home/XXXX/lib/XXXX.jar 
-outjars /home/XXXX/lib/XXXX-out.jar 
-printmapping proguard.map 
-libraryjars /usr/lib/jvm/jdk1.7.0_79/jre/lib/rt.jar 
-verbose 
-keep public class com.XXXX.main.Main 

Wenn ich den proguard Code unter Verwendung dieser Befehl ausführen nur

sudo java -jar proguard.jar @ config.pro

-keep Optionsdatei zeigt in der Ausgabedatei. Das funktioniert auch nicht. Ich bin Neuling, um etwas zu tun und etwas falsch zu machen? helfen Sie mir

Map-Datei ausgegeben

com.XXXX.main.Main -> com.XXXX.main.Main: 
    void <init>() -> <init> 

Antwort

1

In Ihrer Konfiguration Sie nur ProGuard anweisen, Ihre Hauptklasse zu halten, nicht alle Methoden, einschließlich der, die auch gehalten werden können müssen.

Für eine Arbeitsprobe, müssen Sie dies auf folgendes erstrecken:

-keep public class com.XXXX.main.Main { 
    public static void main(java.lang.String[]); 
}