Proguard injars und libraryjars
Ich habe exportierte Java-SE-Anwendung mit mehreren 3rd-party-Bibliotheken mithilfe des Eclipse-Export als Runnable JAR file-Menü. Wie muss ich einstellen das injars
und libraryjar
Optionen von Proguard zu verschleiern diese Anwendung?
So?
-
injars MyApp.jar
-
injars 3rd-party-lib
-
injars zweite 3rd-party-lib etc
-
libraryjar ${java.home}/lib/rt.jar
-
libraryjar ${java.home}/lib/jsse.jar
-
libraryjar ${java.home}/lib/jce.jar
So, die ich einstellen muss die 3rd-party-Bibliotheken wie injars
und ${java.home}/lib/*
als libraryjar
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
injars
enthält das Glas, das Sie möchten, um zu verschleiern, undlibraryjars
die 3rd-party-libs, die nicht verschleiert.Gibt die Eingabe-Gläser (oder jährlichen tätigkeitsberichten, Kriege, Ohren, Reißverschlüsse, truppentransportern oder Verzeichnisse) von der Anwendung verarbeitet werden. Die class-Dateien in diesen Gläsern verarbeitet und ausgegeben Gläser. Standardmäßig, alle nicht-Klassen-Dateien werden kopiert, ohne änderungen. Beachten Sie bitte alle temporären Dateien (z.B. erstellt von, IDEs), vor allem, wenn Sie Lesen, Ihre input-Dateien, die direkt aus den Verzeichnissen. Die Einträge in den class-Pfad kann gefiltert werden, wie beschrieben in den Abschnitt Filter. Für eine bessere Lesbarkeit, class-path-Einträge kann angegeben werden, indem mehrere -injars Optionen.
Gibt die jar-Bibliotheken (oder jährlichen tätigkeitsberichten, Kriege, Ohren, Reißverschlüsse, truppentransportern oder Verzeichnisse) von der Anwendung verarbeitet werden.
The files in these jars will not be included in the output jars. The specified library jars should at least contain the class files that are extended by application class files. Library class files that are only called needn't be present
, obwohl Ihre Präsenz verbessern können die Ergebnisse der Optimierung Schritt. Die Einträge in den class-Pfad kann gefiltert werden, wie beschrieben in den Abschnitt Filter. Für eine bessere Lesbarkeit, class-path-Einträge kann angegeben werden, indem mehrere -libraryjars Optionen.Bitte beachten Sie, dass die boot-Pfad und den class-path setzen für die Ausführung von ProGuard werden nicht berücksichtigt, wenn auf der Suche für die Bibliothek und deren Klassen.
This means that you explicitly have to specify the run-time jar that your code will use.
Dies mag zwar mühsam erscheinen, ermöglicht es Ihnen zu Prozess-Applikationen für die verschiedenen run-time-Umgebungen. Zum Beispiel können Sie Prozess-J2SE-Anwendungen sowie JME erstellt von midlets oder Android-apps, nur durch die Angabe des entsprechenden Laufzeit-jar.Mein Ergebnis`
Als für den 3. Teil lib,gibt es einige Unterschiede.
,so dass der 3. Teil lib nicht brauchen kann, festgelegt.
Folgende Bedingungen erfüllt sind:
Nicht setzen system-Pfade für Beispiel:
${java.home}
proguard
nicht verstehen.