我创建了两个简单的java类文件并转换为jar文件。
设置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
当我使用这些命令
运行proguard代码时sudo java -jar proguard.jar @ config.pro
-keep选项文件仅显示在输出jar文件中。那个也行不通。我是proguard的新手,做错什么?帮助我
映射文件输出
com.XXXX.main.Main -> com.XXXX.main.Main:
void <init>() -> <init>
答案 0 :(得分:1)
在您的配置中,您只需指示ProGuard保留您的主类,不包括任何可能需要保留的方法。
对于工作样本,您需要将其扩展为以下内容:
-keep public class com.XXXX.main.Main {
public static void main(java.lang.String[]);
}