2016-07-25 5 views
-1

Ich habe ProGuard auf einer einfachen Anwendung getestet. Es funktioniert sehr gut. Allerdings, wenn ich versuchte es auf etwas komplexer zu bedienen, thows es alle Arten von Warnungen und Fehler wie eine Klasse auf andere hängt oder eine Klasse versucht, Reflexion usw.Wie kann ProGuard auf einfache Weise funktionieren?

Dies ist die Konfiguration

-injars  Test.jar 
-outjars  Test2.jar 
-libraryjars <java.home>/lib/rt.jar  
-libraryjars <java.home>/lib/jce.jar 
-printmapping myapplication.map 
-keep class com.teradata.** {*;} 
-keep class org.quartz.** {*;} 
-keep class org.terracotta.** {*;} 
-keep class com.sun.** {*;} 
-keep class javax.** {*;} 
-keep class org.apache.** {*;} 
-keep class org.slf4j.** {*;} 
-keep class com.** {*;} 
-keep public class com.test.Main { 
    public static void main(java.lang.String[]); 
} 
zu verwenden

Gibt es einen einfachen Weg, um es zum Laufen zu bringen. Wenn etwas in -keep sein soll, kann es das automatisch tun? Verarbeiten Sie so viel wie möglich und überlassen Sie den Rest.

Ich habe auch die GUI-Version versucht. Aber ich konnte nicht herausfinden, wie man die Gläser -keep.

Auch es ist zu ausführlich auch ohne das wortreiche Schlüsselwort. Ich kann nicht auf die Wurzel des Problems wegen der enormen Anzahl der doppelten Fehlermeldung wie Maybe blah blah und dann immer wieder die gleiche Sache zu bekommen.

Gibt es einen einfachen Weg, um es einfach funktionieren zu lassen?

Antwort

1

Wenn Sie mit Blick auf die Warnungen nicht gestört werden wollen, und befestigen Sie sie in geeigneter Weise (oder -dontwarn Richtlinien verwenden, um harmlos diejenigen zu ignorieren), können Sie die -ignorewarnings Richtlinie verwenden, die ProGuard anweisen, wird die Bearbeitung Ihrer Bewerbung zu halten, auch wenn noch einige Warnungen vorhanden sind.