我有一个可运行的java jar文件,我们称之为masterProgram.jar
。
在masterProgram.jar
内,如果我使用7Zip或WinRAR提取它还有其他jar,我们称之为lib1.jar, lib2.jar
。
Proguard设法混淆了主jar,但是当我看里面的lib罐子却没有。因此,程序(masterProgram.jar)在某个时刻中断。我还在我的condig中设置了overloadaggressively
选项。
我通过ant build.xml调用proguard.jar。
这是我的配置文件config.proguard
-injars 'masterProgram.jar'
-target 1.7
-dontshrink
-dontoptimize
-allowaccessmodification
-printmapping dataprintmap.txt
-overloadaggressively
-useuniqueclassmembernames
-repackageclasses ''
-keepattributes Exceptions,Innerclasses,Signature,Deprecated,*Annotation*,Synthetic
-renamesourcefileattribute SourceFile
-dontnote
-printseeds dataseed.txt
-dontskipnonpubliclibraryclasses
答案 0 :(得分:1)
罐子里面的罐子并不是罐子应该如何工作的。您需要重新安排事项以使ProGuard能够处理事情。 ProGuard无法处理罐子里的罐子,因为这不是罐子的使用方式。