我创建了一个类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)无法访问!
如何正确地混淆代码?
答案 0 :(得分:1)
您还应指定要保留的方法(使用正确的签名)。
-keep public class com.example.FMSHandler {
public void process(java.lang.String);
}