我在Google Play商店有一个活跃的应用程序。几个月以来,我在Play Console上收到了很多奇怪的崩溃报告。
由于我无法在这里粘贴所有数据(有很多崩溃报告),因此我试图展示一个好的摘要。如需详细信息,请联系我。
受影响最多的设备:
- 三星 Galaxy A5 2016(a5xelte) - 三星 Galaxy S5(klte) - 三星 Galaxy A5(2017)(a5y17lte) - 三星 Galaxy Note3(hlte) - 三星 Galaxy S5 Neo(s5neolte) - 三星 Galaxy S6(zeroflte)
注意:与其他设备相比,第一个设备非常关键
崩溃类型:
- 在android.app.ActivityThread.performLaunchActivity中的java.lang.RuntimeException - 在java.lang.StringFactory.newStringFromBytes中的java.lang.OutOfMemoryError - 在libcore.util.CharsetUtils.toUtf8Bytes中的java.lang.OutOfMemoryError - 在java.lang.StringFactory.newStringFromChars中的java.lang.OutOfMemoryError - 在java.lang.StringBuilder.toString中的java.lang.OutOfMemoryError - 在java.lang.StringFactory.newStringFromChars中的java.lang.OutOfMemoryError Android版本:7.0、7.1和偶尔的6.0
我不知道为什么这些设备会出现这种情况,也不知道如何调试这些报告,并且我在StackOverflow或其他来源中没有找到类似的问题。有任何帮助吗?
编辑,一些堆栈跟踪:
三星 Galaxy A5(2016)(a5xelte),2048MB RAM,Android 7.0
三星 Galaxy S6 Edge(zerolte),3072MB RAM,Android 7.0。
三星Galaxy A5(2016) (a5xelte),内存为2048MB,运行Android 7.0操作系统。
由于我无法在这里粘贴所有数据(有很多崩溃报告),因此我试图展示一个好的摘要。如需详细信息,请联系我。
受影响最多的设备:
- 三星 Galaxy A5 2016(a5xelte) - 三星 Galaxy S5(klte) - 三星 Galaxy A5(2017)(a5y17lte) - 三星 Galaxy Note3(hlte) - 三星 Galaxy S5 Neo(s5neolte) - 三星 Galaxy S6(zeroflte)
注意:与其他设备相比,第一个设备非常关键
崩溃类型:
- 在android.app.ActivityThread.performLaunchActivity中的java.lang.RuntimeException - 在java.lang.StringFactory.newStringFromBytes中的java.lang.OutOfMemoryError - 在libcore.util.CharsetUtils.toUtf8Bytes中的java.lang.OutOfMemoryError - 在java.lang.StringFactory.newStringFromChars中的java.lang.OutOfMemoryError - 在java.lang.StringBuilder.toString中的java.lang.OutOfMemoryError - 在java.lang.StringFactory.newStringFromChars中的java.lang.OutOfMemoryError Android版本:7.0、7.1和偶尔的6.0
我不知道为什么这些设备会出现这种情况,也不知道如何调试这些报告,并且我在StackOverflow或其他来源中没有找到类似的问题。有任何帮助吗?
编辑,一些堆栈跟踪:
三星 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)
三星 Galaxy S6 Edge(zerolte),3072MB 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)
三星Galaxy A5(2016) (a5xelte),内存为2048MB,运行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)
编辑2: 我已更新 firebase-ads
的依赖项,但仍然遇到相同的崩溃。此外,在这个版本中我还遇到了一个新的崩溃类型:
三星 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)