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

7
我的应用在运行Android 7.1.2的Trend TaintArt x86上时,尝试填充包含ImageView的布局时失败了。崩溃报告显示Drawable不存在:

enter image description here

然而,Drawable(ic_list_white)存在:

enter image description here

奇怪的是,似乎只有这个设备存在这个问题。有人遇到过这个问题吗?

你使用应用程序包(*.aab)还是(*.apk)? - Mikhail Sidorov
.aab。你为什么问? - FractalBob
这个问题有任何更新吗?我也遇到了这个问题。 - Adil Soomro
4个回答

7

事实证明,这个名为x86 Trend TaintArt的设备是虚假的,根本不存在。之后有几份其他的Crashlytics报告也指出了类似虚假设备的问题,包括Batmobile Defy Mini和华为Enjoy 9S(它们在运行Android 4.3.1版本,而真正的Enjoy 9S于2019年发布,并安装了Android 9)。我向Firebase技术支持团队报告了此事,并正在等待他们的回复。我怀疑有人试图逆向工程我的应用程序。


1
这里也有同样的问题。有什么新消息吗? - pauminku
1
@pauminku 请看我上面的评论。你可以尝试像我做的那样混淆你的代码,但这样会更难调试错误。 - FractalBob

2
我怀疑这个问题只会在谷歌设备上进行自动测试(Play protectPre-launch report等)时发生。
我得出这个结论是因为,在我们的应用中,这个错误只会在几台设备(2或3)上发生,并且只会在将应用程序发布到Google Play后的前几个小时内发生。
因此,我认为在类似情况下,我们可以安全地忽略这个问题。

0
在迁移到应用程序包后,我们遇到了相同的问题。我不确定,但似乎设备没有获取所有必需的拆分文件。似乎这种情况发生在您的应用程序不是从Google Play安装的情况下。
我们在Application#onCreate()中使用类似以下代码:
fun onCreate() {
    MissingSplitsManagerFactory.create(this).let { splitFactory -> 
                if(splitFactory.isMissingRequiredSplits) {
                    logEventToFirebaseMissingRequiredSplits()
                    splitFactory.disableAppIfMissingRequiredSplits()
                }
     }
}

请查看已知问题MissingSplitsManager


0

我有时也会在crashlytics中看到这种崩溃。 上一次是来自我甚至没有发布的版本。 但我已经将文件上传到virustotal.com

因此,我认为这些消息是在病毒扫描期间生成的。 病毒扫描器会在受保护的环境中启动应用程序,以查看它是否会造成危害。有时这会导致崩溃。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接