从最近几天开始,我们突然从谷歌分析中收到多个与“java.lang.String 无法转换为 java.lang.Object[]”相关的崩溃报告。第一次崩溃发生在 2024 年 4 月 11 日。
过去 2 个月内没有进行任何代码更改。
目前,这种情况出现在早期的 Android 操作系统设备(8.1、8.1.0、9、10)上。
compileSdk 34。targetSdkVersion 34。minSdkVersion 23。
有几起崩溃来自代码中的不同位置,其中大多数与第三方 SDK(例如 Google Analytics 等)有关。
他们都以下一个日志结束:
Fatal Exception: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Object[]
at android.util.ArrayMap.allocArrays(ArrayMap.java)
at android.util.ArrayMap.put(ArrayMap.java)
一个完整的 logcat 示例:
Fatal Exception: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Object[]
at android.util.ArrayMap.allocArrays(ArrayMap.java:174)
at android.util.ArrayMap.put(ArrayMap.java:463)
at android.os.BaseBundle.putString(BaseBundle.java:503)
at com.google.android.gms.ads.internal.scionintegration.l.n(:com.google.android.gms.policy_ads_fdr_dynamite@24)
at com.google.android.gms.ads.internal.scionintegration.l.i(:com.google.android.gms.policy_ads_fdr_dynamite@24)
at com.google.android.gms.ads.internal.gmsg.ap.a(:com.google.android.gms.policy_ads_fdr_dynamite@24)
at com.google.android.gms.ads.internal.webview.r.x(:com.google.android.gms.policy_ads_fdr_dynamite@24)
at com.google.android.gms.ads.internal.webview.r.e(:com.google.android.gms.policy_ads_fdr_dynamite@24)
at com.google.android.gms.ads.internal.webview.an.run(:com.google.android.gms.policy_ads_fdr_dynamite@24)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at m.bcf.a(:com.google.android.gms.policy_ads_fdr_dynamite@24)
at com.google.android.gms.ads.internal.util.f.a(:com.google.android.gms.policy_ads_fdr_dynamite@24)
at m.bcf.dispatchMessage(:com.google.android.gms.policy_ads_fdr_dynamite@24
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6121)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
有谁知道原因以及如何解决吗?
谢谢。
String[] 可以转换为 Object[]。