我有一个这样的方法:
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手册中所述。