保留来自混淆器Proguard的方法名称 [英] Keep method name from Obfuscator Proguard
本文介绍了保留来自混淆器Proguard的方法名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何防止来自Proguard中Obfuscator的方法 SendToGroup()
.
How can I prevent method SendToGroup()
from Obfuscator in proguard.
Coz,此方法名称将从服务器端调用,并且必须具有相同的名称(动态方法调用).这是signalR的推动.
Coz, this method name will be call from server side and need to be same name (dynamic method call). It's a push from signalR.
public class main {
private class inner implement x {
@Override
public Object dynamic {
return new Object {
@SuppressWarnings("unused")
public void SendToGroup(String message) {
androidNotification(message);
}
};
}
}
}
我见过 this 和
I have seen this and this but still not work and not understand.
请咨询.
推荐答案
为了使接口保持可靠,请使用-keep公共接口语句.
In order to keep an interface in progourd use the -keep public interface statement.
例如:
-keep public interface com.your_package_name.class_name$someInterface {*;}
为了使类成员保持流行,请使用-keepclassmembers语句.
In order to keep a class member in progourd use the - keepclassmembers statement.
例如:
-keepclassmembers class com.example.project.inner {
private static void someclass(java.lang.String);
}
这篇关于保留来自混淆器Proguard的方法名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文