Я получаю сообщение ниже, запутывая файл jar с помощью версии proguard 6.0.3.В jar-файле у меня есть только один класс с одним основным методом, который будет печатать некоторые значения.
ProGuard, version 6.0.3
Reading input...
Reading program jar [D:\Obfuscation\proguard6.0.3\lib\Dep\classes.jar]
Reading library jar [C:\Program Files\Java\jre1.8.0_161\lib\rt.jar]
Initializing...
Ignoring unused library classes...
Original number of library classes: 19791
Final number of library classes: 36
Inlining subroutines...
Obfuscating...
(The system cannot find the path specified)
Здесь я только что напечатал конфигурацию proguard в графическом интерфейсе, пожалуйста, дайте мне любое предложение для решения этой проблемы.
-injars 'D:\Obfuscation\proguard6.0.3\lib\Dep\classes.jar'
-outjars 'D:\Obfuscation\proguard6.0.3\lib\Dep\Test.jar'
-libraryjars 'C:\Program Files\Java\jre1.8.0_161\lib\rt.jar'
-dontskipnonpubliclibraryclassmembers
-dontshrink
-dontoptimize
-obfuscationdictionary
-classobfuscationdictionary
-packageobfuscationdictionary
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod
-verbose
# Keep - Applications. Keep all application classes, along with their 'main' methods.
-keepclasseswithmembers public class * {
public static void main(java.lang.String[]);
}
# Also keep - Enumerations. Keep the special static methods that are required in
# enumeration classes.
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
....