Firebase Crashlytics 报告 InflateException: ResourceNotFoundException for a Trend TaintArt for 4x6

Fra*_*Bob 7 android android-inflate android-imageview inflate-exception firebase-crash-reporting

当我的应用程序尝试膨胀包含 ImageView 的布局时,它在运行 Android 7.1.2 的 x86 的 Trend TaintArt 上失败。崩溃报告 Drawable 不存在:

在此处输入图片说明

然而,Drawable (ic_list_white) 是存在的:

在此处输入图片说明

奇怪的是,这似乎是唯一有问题的设备。有没有人遇到过这个问题?

Fra*_*Bob 7

事实证明,这款名为 Trend TaintArt for x86 的设备是假的;没有这样的设备。此后还出现了其他几份 Crashlytics 报告,也针对假冒设备,包括 Batmobile Defy Mini 和运行 Android 4.3.1 的华为畅享 9S(真正的畅享 9S于 2019 年问世,搭载 Android 9)。我将此报告给 Firebase 支持团队,正在等待他们的回复。我怀疑有人试图对我的应用程序进行逆向工程。


Mik*_*rov 0

迁移到应用程序包后我们遇到了同样的问题。我不确定,但似乎该设备没有获得所有必需的拆分。当您的应用程序不是从 Google Play 安装时,似乎会发生这种情况。

我们在 Application#onCreate() 中像这样使用 smt

fun onCreate() {
    MissingSplitsManagerFactory.create(this).let { splitFactory -> 
                if(splitFactory.isMissingRequiredSplits) {
                    logEventToFirebaseMissingRequiredSplits()
                    splitFactory.disableAppIfMissingRequiredSplits()
                }
     }
}
Run Code Online (Sandbox Code Playgroud)

看看known_issuesMissingSplitsManager