保留来自混淆器Proguard的方法名称 [英] Keep method name from Obfuscator Proguard

查看:120
本文介绍了保留来自混淆器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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆