proguard:保留带有参数列表的方法

标签 proguard

尝试保留具有多个参数的方法

public class Foo {

    public static void sayHello(Object v1, String v2) {
       ...
    }

}

混淆器配置:

-keep class Foo {

    void sayHello(***);
}

不工作。如何指定参数列表? *** 不工作。

最佳答案

要匹配多个参数类型,您需要使用:

-keep class Foo {
    void sayHello(...);
}

*** 将仅匹配单个参数(但接受所有可能的类型)。另请看一下 ProGuard 手册,它解释得很好:ProGuard manual, Class Specification

关于proguard:保留带有参数列表的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49328327/

相关文章:

android - 如何调试proguard

Android Proguard 失败并显示 "Value ' i' 不是引用值”

android - 在 Android 上使用带有混淆器的 ORMLite 崩溃

android Proguard混淆与twitter4j

java - Maven、Proguard 和我不想要的 jar

android-studio - 具有-keep标志的任务':app:transformClassesAndResourcesWithProguardForRelease'的执行失败

android - 尽管设置相对相同,但Proguard的行为因构建类型而异

android - 如何在 ProGuard 中使用 -dontwarn?

android - ProGuard 导致 NullPointerException

java - Proguard:如何过滤某些包以免被混淆?