Вызов SignalR был отменен - PullRequest
0 голосов
/ 10 мая 2019

Я использую Java-клиент signalR core в приложении для Android. До включения minify он работает нормально, но после включения signalR подключается к серверу, но только при первом запуске я получил эту ошибку:

java.util.concurrent.CancellationException: Invocation was canceled.
        at b.e.a.Y.a(InvocationRequest.java:43)
        at b.e.a.M$a.a(HubConnection.java:835)
        at b.e.a.M.f(HubConnection.java:440)
        at b.e.a.M.c(HubConnection.java:309)
        at b.e.a.n.a(lambda)
        at b.e.a.oa.b(WebSocketTransport.java:96)
        at b.e.a.oa.a(WebSocketTransport.java:56)
        at b.e.a.t.a(lambda)
        at b.e.a.ea$a.onClosing(OkHttpWebSocketWrapper.java:89)
        at okhttp3.internal.ws.RealWebSocket.onReadClose(RealWebSocket.java:345)
        at okhttp3.internal.ws.WebSocketReader.readControlFrame(WebSocketReader.java:204)
        at okhttp3.internal.ws.WebSocketReader.processNextFrame(WebSocketReader.java:99)
        at okhttp3.internal.ws.RealWebSocket.loopReader(RealWebSocket.java:262)
        at okhttp3.internal.ws.RealWebSocket$2.onResponse(RealWebSocket.java:201)
        at okhttp3.RealCall$AsyncCall.execute(RealCall.java:135)
        at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
        at java.lang.Thread.run(Thread.java:761)

У меня сейчас нет этой ошибки для signalR или ohttp, поэтому я добавлю, но в proguard. вот эта 2 в моей гвардии.


##------------------- signalR -----------
-keep class microsoft.** { *; }
-dontwarn org.slf4j.**
##--------------- okhttp  —------—
-keepattributes Signature
-keepattributes *Annotation*
-keep class okhttp3.** { *; }
-keep interface okhttp3.** { *; }
-dontwarn okhttp3.**
-dontnote okhttp3.**

##--------------- Okio  —------—
-keep class sun.misc.Unsafe { *; }
-dontwarn java.nio.file.*
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement

1 Ответ

0 голосов
/ 11 мая 2019

Это была моя ошибка, потому что я раньше использовал signalR (а не core) и добавил для него proguard

-keep class microsoft.** { *; }

, и я должен изменить это для ядра signalR и добавить

-keep class com.microsoft.** { *; }
...