J'ai une application active sur Google Play Store. Depuis quelques mois, je reçois beaucoup de rapports de crash bizarres sur Play Console.Beaucoup de OutOfMemoryError sur les appareils Samsung Galaxy sur Android 7.x
Comme je ne peux pas coller toutes les données ici (il y a beaucoup de rapports de plantage) J'essaie de montrer un bon résumé. Informations détaillées sur demande.
appareils les plus touchés:
- Samsung Galaxy A5 2016 (a5xelte)
- Samsung Galaxy S5 (KLTE)
- Samsung Galaxy A5 (2017) (a5y17lte)
- Samsung Galaxy Note 3 (hlte)
- Samsung Galaxy S5 Neo (s5neolte)
- Samsung Galaxy S6 (zeroflte)
ND: Le premier dispositif est très critique par rapport aux autres
Types d'accidents:
java.lang.RuntimeException
dansandroid.app.ActivityThread.performLaunchActivity
java.lang.OutOfMemoryError
dansjava.lang.StringFactory.newStringFromBytes
java.lang.OutOfMemoryError
danslibcore.util.CharsetUtils.toUtf8Bytes
java.lang.OutOfMemoryError
dansjava.lang.StringFactory.newStringFromChars
java.lang.OutOfMemoryError
dansjava.lang.StringBuilder.toString
java.lang.OutOfMemoryError
dansjava.lang.StringFactory.newStringFromChars
versions Android: 7.0, 7.1 et 6.0 rarement
Je ne sais pas pourquoi cela se passe sur ces appareils, je ne sais pas comment Déboguer ces rapports et je n'ai rien trouvé de similaire sur StackOverflow ou d'autres sources. De l'aide?
EDIT, quelques stacktraces:
Samsung Galaxy A5 (2016) (a5xelte), 2048MB RAM, Android 7,0
java.lang.RuntimeException:
at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2984)
at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3045)
at android.app.ActivityThread.-wrap14 (ActivityThread.java)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1642)
at android.os.Handler.dispatchMessage (Handler.java:102)
at android.os.Looper.loop (Looper.java:154)
at android.app.ActivityThread.main (ActivityThread.java:6776)
at java.lang.reflect.Method.invoke (Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1496)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1386)
Samsung Galaxy S6 bord (zerolte), 3072 Mo de RAM , Android 7,0
java.lang.OutOfMemoryError:
at java.lang.StringFactory.newStringFromBytes (StringFactory.java:185)
at java.lang.StringFactory.newStringFromBytes (StringFactory.java:63)
at android.util.Base64.encodeToString (Base64.java:456)
at org.chromium.android_webview.AwContents.loadDataWithBaseURL (AwContents.java:428)
at com.android.webview.chromium.WebViewChromium.loadDataWithBaseURL (WebViewChromium.java:188)
at android.webkit.WebView.loadDataWithBaseURL (WebView.java:1015)
at com.google.android.gms.ads.internal.webview.p.loadDataWithBaseURL (p.java:131)
at com.google.android.gms.ads.internal.webview.o.loadDataWithBaseURL (o.java:104)
at com.google.android.gms.ads.internal.renderer.i.a (i.java:8)
at com.google.android.gms.ads.internal.renderer.a.c (a.java:35)
at com.google.android.gms.ads.internal.renderer.g.a (g.java:11)
at com.google.android.gms.ads.internal.zzk.run (zzk.java:28)
at android.os.Handler.handleCallback (Handler.java:751)
at android.os.Handler.dispatchMessage (Handler.java:95)
at android.os.Looper.loop (Looper.java:154)
at android.app.ActivityThread.main (ActivityThread.java:6682)
at java.lang.reflect.Method.invoke (Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1520)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1410)
Samsung Galaxy A5 (2016) (a5xelte), 2048MB RAM, Android 7,0
java.lang.OutOfMemoryError:
at libcore.util.CharsetUtils.toUtf8Bytes (CharsetUtils.java)
at java.lang.String.getBytes (String.java:879)
at java.lang.String.getBytes (String.java:851)
at org.chromium.android_webview.AwContents.loadDataWithBaseURL (AwContents.java:428)
at com.android.webview.chromium.WebViewChromium.loadDataWithBaseURL (WebViewChromium.java:188)
at android.webkit.WebView.loadDataWithBaseURL (WebView.java:1015)
at com.google.android.gms.ads.internal.webview.p.loadDataWithBaseURL (p.java:131)
at com.google.android.gms.ads.internal.webview.o.loadDataWithBaseURL (o.java:104)
at com.google.android.gms.ads.internal.renderer.i.a (i.java:8)
at com.google.android.gms.ads.internal.renderer.a.c (a.java:35)
at com.google.android.gms.ads.internal.renderer.g.a (g.java:11)
at com.google.android.gms.ads.internal.zzk.run (zzk.java:28)
at android.os.Handler.handleCallback (Handler.java:751)
at android.os.Handler.dispatchMessage (Handler.java:95)
at android.os.Looper.loop (Looper.java:154)
at android.app.ActivityThread.main (ActivityThread.java:6776)
at java.lang.reflect.Method.invoke (Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1496)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1386)
EDIT 2: Je mis à jour les dépendances de firebase-ads
mais j'ai toujours les mêmes accidents.De plus, j'ai eu un nouveau type d'accident dans cette version:
Samsung Galaxy A5 (2016) (a5xelte), 2048MB RAM, Android 7,0
java.lang.InternalError:
at java.lang.Thread.nativeCreate (Thread.java)
at java.lang.Thread.start (Thread.java:731)
at java.util.concurrent.ThreadPoolExecutor.addWorker (ThreadPoolExecutor.java:941)
at java.util.concurrent.ThreadPoolExecutor.processWorkerExit (ThreadPoolExecutor.java:1009)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1151)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:607)
at java.lang.Thread.run (Thread.java:762)
S'il vous plaît poster des traces de pile réelle complète, et pas seulement des messages d'erreur. – CommonsWare
Edité avec quelques traces de pile – AndroidGuy
Les deux derniers proviennent du code d'annonce de Play Services. Assurez-vous que vous êtes sur la dernière version de leur bibliothèque. – CommonsWare