2017-11-14 14 views
2

ほとんど例外なく発生しているファブリックでこのような例外が発生しましたが、すべてのビルドで2-3人のユーザーが毎週3-5人(約500人のDAU)から 私はそのようなクラッシュに関する情報を見つけられませんでした。何が原因なの?okio.Base64.encode ArrayIndexOutOfBoundsExceptionなぜそれも起こっていますか?

私は、このような問題について一つだけ質問を見つけたが、それは "複製" https://stackoverflow.com/questions/45868217/arrayindexoutofboundsexception-trying-to-cache-certificate-list-in-okhttp3

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) 

UPDATEとして削除されました。このため、この問題 https://issuetracker.google.com/issues/69364976 Googleのチケットの

https://github.com/square/okio/issues/325 Okioチケット問題

更新2: はAndroid Studio 3.1で修正されました。Canary 6 Build

+0

あなたが質問をdownvote - 少なくとも理由を書く。 –

+0

「私はそのような例外に気づいた。あなたが例外について話すなら、少なくともどちらが言及されているか。 – greenapps

+1

これは既に発行されています:https://github.com/square/okio/issues/325 –

答えて

2

Android搭載端末では、11月8日から特定の端末でVMにバグが発生している可能性があります。

dexコンパイラD8を使用することによって問題が発生していることがわかりました。ソリューションは、この行でgradle.propertiesでそれを無効にすることです:android.enableD8それはサムスンのデバイスを除くほぼすべての低コストの携帯電話に影響を及ぼしている

Okio issue tracker

すでにここに作成された=偽

チケット

2

これは、VMまたはVMの周辺のインフラストラクチャ(CPU?、メモリ?)のバグです。 0と配列の長さの間でループする値はiなので、このような範囲外に出ることはできません。

関連する問題