sensorsdata/sa-sdk-android

AppInfoUtils 特定机型 crash

Closed this issue · 6 comments

线上用户遇到的 crash

java.lang.AbstractMethodError: abstract method "java.lang.CharSequence android.content.pm.PackageManager.getLabelByNubia(java.lang.String, int, android.content.pm.ApplicationInfo)"
    at android.content.pm.PackageItemInfo.loadUnsafeLabel(PackageItemInfo.java:235)
    at android.content.pm.PackageItemInfo.loadLabel(PackageItemInfo.java:214)
    at com.sensorsdata.analytics.android.sdk.util.AppInfoUtils.getAppName(AppInfoUtils.java:52)
    at com.sensorsdata.analytics.android.sdk.plugin.property.SAPresetPropertyPlugin.appendProperties(SAPresetPropertyPlugin.java:83)
    at com.sensorsdata.analytics.android.sdk.plugin.property.SAPropertyPlugin.start(SAPropertyPlugin.java:81)
    at com.sensorsdata.analytics.android.sdk.plugin.property.SensorsDataPropertyPluginManager.registerPropertyPlugin(SensorsDataPropertyPluginManager.java:67)
    at com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI.registerDefaultPropertiesPlugin(AbstractSensorsDataAPI.java:237)
    at com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI.<init>(AbstractSensorsDataAPI.java:233)
    at com.sensorsdata.analytics.android.sdk.SensorsDataAPI.<init>(SensorsDataAPI.java:91)
    at com.sensorsdata.analytics.android.sdk.SensorsDataAPI.getInstance(SensorsDataAPI.java:147)
    at com.sensorsdata.analytics.android.sdk.SensorsDataAPI.startWithConfigOptions(SensorsDataAPI.java:131)

设备 nubia NX669J
系统 Android 12

sensor data sdk 6.3.1

在堆栈的最上层 android.content.pm.PackageManager.getLabelByNubia 这个方法出现了异常,应该是努比亚某些机型 ROM 层有问题,导致 SDK 调用有问题,这个问题 SDK 也是无能为力的

sdk 里面 try-catch 的是 Exception,是否可以改成 Throwable 这样就能把异常捕获了

image
image

@bruce3x 也是一种方式吧。

那你们打算修复并更新吗?👀

后续会考虑一下进行修复更新,时间待定。更新后我同步给你

@bruce3x 已经优化,可以升级到最新版本使用