与“java.lang.String 无法转换为 java.lang.Object[]”相关的多个崩溃

问题描述 投票:0回答:1

从最近几天开始,我们突然从谷歌分析中收到多个与“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)
    

有谁知道原因以及如何解决吗?

谢谢。

java android sdk crash
1个回答
0
投票

String[] 可以转换为 Object[]。

© www.soinside.com 2019 - 2024. All rights reserved.