Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android okio.Base64.encode ArrayIndexOutofBounds异常为什么会发生这种情况?_Android_Caching_Base64_Okhttp_Crash Reports - Fatal编程技术网

Android okio.Base64.encode ArrayIndexOutofBounds异常为什么会发生这种情况?

Android okio.Base64.encode ArrayIndexOutofBounds异常为什么会发生这种情况?,android,caching,base64,okhttp,crash-reports,Android,Caching,Base64,Okhttp,Crash Reports,我在fabric中注意到这样的异常,这种情况很少发生,但在每次构建中,每周2-3个用户(从~500 DAU)会发生3-5次崩溃 我没有发现任何关于此类碰撞的信息,有人知道是什么导致了它们吗 我只发现了一个关于这个问题的问题,但它被删除为“重复” 更新: 这个问题的Okio票 这一问题的谷歌门票 更新2: 在Android Studio 3.1 Canary 6 Build中修复了这是虚拟机或虚拟机周围基础设施(CPU?、内存?)中的一个缺陷。在0和数组长度之间循环的值i,没有其他方法可以像这样越

我在fabric中注意到这样的异常,这种情况很少发生,但在每次构建中,每周2-3个用户(从~500 DAU)会发生3-5次崩溃 我没有发现任何关于此类碰撞的信息,有人知道是什么导致了它们吗

我只发现了一个关于这个问题的问题,但它被删除为“重复”

更新:

这个问题的Okio票 这一问题的谷歌门票

更新2:
在Android Studio 3.1 Canary 6 Build中修复了这是虚拟机或虚拟机周围基础设施(CPU?、内存?)中的一个缺陷。在0和数组长度之间循环的值
i
,没有其他方法可以像这样越界。

这可能是从11月8日开始在特定设备上的VM中出现的bug,仅在Android 5.1上出现

我们发现问题是由使用dex编译器D8引起的。解决方案是通过以下行在gradle.properties中禁用它:android.enableD8=false

票证已在此处创建


这几乎影响了除三星设备以外的所有低成本手机

若你们否决了这个问题,至少写下原因。
我注意到了这样的例外
。如果你谈论一个例外,那么至少要提到哪一个。它已经在这里发布:@greenapps例外打印在question@JanMuller谢谢,它确实是昨天才发布的,我两天前已经搜索过了,所以现在没有主题。你能把它写下来作为答案吗?我会接受的。
Fatal Exception: java.lang.ArrayIndexOutOfBoundsException
length=1305; index=1953974520

okio.Base64.encode (Base64.java:137)
okio.Base64.encode (Base64.java:125)
okio.ByteString.base64 (ByteString.java:105)
okhttp3.Cache$Entry.writeCertList (Cache.java:686)
okhttp3.Cache$Entry.writeTo (Cache.java:645)
okhttp3.Cache.put (Cache.java:249)
okhttp3.Cache.access$000 (Cache.java:136)
okhttp3.Cache$1.put (Cache.java:148)
okhttp3.internal.cache.CacheInterceptor.maybeCache (CacheInterceptor.java:173)
okhttp3.internal.cache.CacheInterceptor.intercept (CacheInterceptor.java:143)
okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:92)
okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:67)
okhttp3.internal.http.BridgeInterceptor.intercept (BridgeInterceptor.java:93)
okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:92)
okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept (RetryAndFollowUpInterceptor.java:124)
okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:92)
okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:67)