0

当我的程序将okhttp 更新到3.9.1以后 调用weex debug 扫码以后程序就直接崩溃了。

Process: com.benmu.wx, PID: 10928
java.lang.IllegalArgumentException: class okhttp3.WebSocketListener is not an interface 
at java.lang.reflect.Proxy.getProxyClass(Proxy.java:147)
at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:232)
at com.taobao.weex.devtools.debug.OkHttp35SocketClient.connect(OkHttp35SocketClient.java:127) 
at com.taobao.weex.devtools.debug.SocketClient$MessageHandler.handleMessage(SocketClient.java:103) 
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.os.HandlerThread.run(HandlerThread.java:61)                                                            

调用调试的代码是:

    private void connectionDebugService(String url) {
        WXEnvironment.sDebugServerConnectable = BuildConfig.DEBUG;
        WXEnvironment.sRemoteDebugProxyUrl = url;
        WXSDKEngine.reload();
        Toast.makeText(this, "devtool", Toast.LENGTH_SHORT).show();
    }

我使用的 weex 版本 是0.17.0
求大神帮忙查看查看下问题~~!!

  1. 列表项目

1 个回答

0

已采纳

排查到问题了。
是因为我们引入的 debug 库升级到0.11.0以后发生的问题。 将版本降低到0.10.3就解决了这个问题。

compile 'com.taobao.android:weex_inspector:0.10.0.3@aar' 

不知道 和0.11.0版本有什么区别!
高版本的weex_inspector库好像只能支持到okhttp3.3.1