0

如何SendToGroup()在 proguard 中防止来自混淆器的方法。

因为,这个方法名将从服务器端调用,并且需要同名(动态方法调用)。这是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);
                }
            };
        }
    }
}

我已经看到了这个这个,但仍然无法正常工作并且不明白。

请指教。

4

2 回答 2

1

为了在 progourd 中保留接口,请使用 -keep public interface 语句。

例如:

-keep public interface com.your_package_name.class_name$someInterface {*;}

为了将类成员保留在 progourd 中,请使用 -keepclassmembers 语句。

例如:

-keepclassmembers class com.example.project.inner {
    private static void someclass(java.lang.String);
}
于 2015-07-24T10:18:40.763 回答
0

使用 @Keep 注释方法

于 2015-07-24T10:37:18.133 回答