如何使用proGuard进行混淆

时间:2016-06-13 13:38:56

标签: java proguard

我创建了一个类FMSHandler并将其导出为名为FMSCtrl_02.jar的可运行jar,项目没有main方法,FMSHandler类中有一个名为process(String fms)的方法。 在proGuard的lib目录中,我创建了一个包含以下内容的myconfig.pro文件:

-injars       FMSCtrl_02.jar
-outjars      FMSCtrl_02_out.jar
-libraryjars  <java.home>/lib/rt.jar
-printmapping FMSCtrl_02.map

-keep public class com.example.FMSHandler {

}

现在当我在另一个项目中导入FMSCtrl_02_out.jar时,我发现方法进程(String fms)无法访问!

如何正确地混淆代码?

1 个答案:

答案 0 :(得分:1)

您还应指定要保留的方法(使用正确的签名)。

-keep public class com.example.FMSHandler {
    public void process(java.lang.String);
}