Proguard:使用注释的Java Websocket,混淆排除不起作用

时间:2019-07-11 10:57:31

标签: java interface proguard

构建后,我将混淆我的Java应用程序。在运行时,我遇到了使类运行的问题,该类使用org.eclipse.jetty.websocket.annotations,例如:

@WebSocket(maxTextMessageSize = 1048576, maxBinaryMessageSize = 1048576)
public class WebRTCWebsocket {
    @OnWebSocketConnect
    public void connected(Session session) {
    }
    @OnWebSocketClose
    public void closed(Session session, int statusCode, String reason) {
    }

}

即使我的proguard.cfg包含

-keepattributes *Annotation*

在运行时不会调用任何接口,这很可能是因为混淆后未找到。

我必须将整个课程都排除在迷惑之外,这并不是我所喜欢的。

任何提示,什么可以保留jetty提供的界面注释?

0 个答案:

没有答案