TooTallNate / Java-WebSocket

A barebones WebSocket client and server implementation written in 100% Java.
http://tootallnate.github.io/Java-WebSocket
MIT License
10.35k stars 2.56k forks source link

Crash on samsung device with android8.0 #1402

Closed yummyChina closed 3 months ago

yummyChina commented 3 months ago

Describe what you would like to know or do on the samsung device with android8.0 ,ran as Client such as:

clientSocket = new ClientSocket(uri,header);

app crash !

crash trace info: java.lang.IncompatibleClassChangeError: The method 'java.lang.Class java.lang.Object.getClass()' was expected to be of type interface but instead was found to be of type virtual (declaration of 'org.java_websocket.drafts.Draft_6455' appears in /data/user/0/com.xxx.xxx/.cache/classes2.dex) at org.java_websocket.drafts.Draft_6455.(Draft_6455.java:247) at org.java_websocket.drafts.Draft_6455.copyInstance(Draft_6455.java:464) at org.java_websocket.WebSocketImpl.(WebSocketImpl.java:216) at org.java_websocket.client.WebSocketClient.(WebSocketClient.java:234) at org.java_websocket.client.WebSocketClient.(WebSocketClient.java:199) at org.java_websocket.client.WebSocketClient.(WebSocketClient.java:185) at xxxxw.ebsocket.ClientSocket.(ClientSocket.java:24) at xxxx.websocket.ClientSocket.connect(ClientSocket.java:60) ..... at android.os.Handler.handleCallback(Handler.java:789) at android.os.Handler.dispatchMessage(Handler.java:98) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6944) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)

Describe the solution you'd considered how to resolve it ?

PhilipRoman commented 3 months ago

Duplicate of https://github.com/TooTallNate/Java-WebSocket/issues/1353 This is bug in Android btw