为什么我们应该在proguard.cfg中使用关键词“-keep”

时间:2013-06-01 09:38:28

标签: proguard

我不明白为什么我们需要在proguard.cfg中使用关键词“-keep”。 proguard的目的是混淆尝试阅读源代码的人。 在我看来,我们应该尝试使所有代码混淆,但为什么我们使用“-keep”来保持一些源代码不变。

1 个答案:

答案 0 :(得分:1)

你是对的,为了获得最佳的优化和混淆效果,你应该尽可能少地使用-keep。但是,如果代码正在执行反射,则可能需要选项以使用其原始名称保留特定的类,字段和方法。例如,外部配置文件可能包含类名,只有在类仍然存在时才能使用。