Tencent / VasSonic

VasSonic is a lightweight and high-performance Hybrid framework developed by tencent VAS team, which is intended to speed up the first screen of websites working on Android and iOS platform.
Other
11.8k stars 1.61k forks source link

SonicDownloadClient下载资源时报错,建议替换okhttp #330

Open 1079107009 opened 4 years ago

1079107009 commented 4 years ago

java.lang.ArrayIndexOutOfBoundsException: length=8192; index=8192 at com.android.okhttp.okio.Buffer.writeByte(Buffer.java:973) at com.android.okhttp.internal.Platform.concatLengthPrefixed(Platform.java:212) at com.android.okhttp.internal.Platform.configureTlsExtensions(Platform.java:116) at com.android.okhttp.internal.io.RealConnection.connectTls(RealConnection.java:187) at com.android.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:149) at com.android.okhttp.internal.io.RealConnection.connect(RealConnection.java:112) at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:184) at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:126) at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:95) at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:281) at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:224) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:461) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:127) at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.connect(DelegatingHttpsURLConnection.java:89) at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.connect(Unknown Source:0) at com.tencent.sonic.sdk.download.SonicDownloadClient$SonicDownloadConnection.connect(SonicDownloadClient.java:346) at com.tencent.sonic.sdk.download.SonicDownloadClient.download(SonicDownloadClient.java:160) at com.tencent.sonic.sdk.download.SonicDownloadEngine$2.run(SonicDownloadEngine.java:212) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) at java.lang.Thread.run(Thread.java:764)

1079107009 commented 4 years ago

或者多加一个ArrayIndexOutOfBoundsException异常捕获,都发生在8.0和8.1机型上