ProGuard 中的 -keep class 是什么意思?

9

我知道keep class的作用是保留类。

  1. 但是,如果我在特定的类上使用keep class,它不会混淆该类吗?

    -keep class com.myproject.activities.**

  2. keep class与keep public class有什么区别?

1个回答

3
我知道现在回答有点晚,但这可能对某个人有帮助。来自 Guard Square 关于 -keep 的文档:

-keep 指定要保留作为代码入口点的类和类成员(字段和方法)。例如,要保留一个应用程序,您可以指定主类及其主方法。为了处理库,您应该指定所有公共可访问元素。

您可以查看以下链接以获取有关 ProGuard specifires 的更多详细信息。 https://www.guardsquare.com/en/proguard/manual/usage http://omgitsmgp.com/2013/09/09/a-conservative-guide-to-proguard-for-android/

4
这个定义不够清晰。它告诉你一些“-keep”的典型示例,但没有说明其作用。它是否不混淆和不缩小?为什么有人想要使用“-keep”,而“-keepnames”也是可用的呢? - AVM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接