告诉 ProGuard 对给定的方法进行模糊处理,但不要更改其名称



我有一个这样的方法:

public static void aBeautifulMethod(String userId) 
{
    int aNumber = 0;
    String something = userId;
    // ....
}

是否有可能告诉Proguard像往常一样混淆它,但保留它的名称?结果应该是这样的:

public static void aBeautifulMethod(String a) // name doesn't change!
{
    int b = 0;
    String c = a;
    // .... everything is obfuscate inside
}

请注意,我正在寻找一种方法将此规则应用于 -一组精确的方法。谢谢你!

-keep选项应用于入口点,而不是代码,所以它会做您所描述的:

-keep somepackage.SomeClass {
    public static void aBeautifulMethod(java.lang.String);
}

如果类名可能会混淆,可以使用-keepclassmembers。

您可以指定更多的方法和使用各种通配符,如ProGuard手册中所述。

相关内容

  • 没有找到相关文章

最新更新