我的应用程序在一个运行Android 7.1.2的x86趋势TaintArt上失败了,因为它试图膨胀一个包含ImageView的布局。崩溃报告这个Drawable不存在:

然而,可绘制(ic_list_white)是存在的:

奇怪的是,这似乎是唯一有问题的设备。有没有人遇到过这个问题?
发布于 2020-03-08 15:49:18
事实证明,x86上的Trend TaintArt这个设备是假的;根本没有这样的设备。自那以后,Crashlytics也发布了其他几份报告,同样针对的是假设备,包括Batmobile Defy Mini和华为享受9S运行安卓4.3.1 (真正的享受9S came out in 2019,并与安卓9一起发货)。我将此报告给了Firebase支持团队,并正在等待他们的回复。我怀疑有人试图对我的应用程序进行反向工程。
发布于 2020-04-26 16:09:47
我怀疑这个问题只发生在谷歌的自动测试设备(Play protect,Pre-launch report等)上。
我之所以得出这个结论,是因为在我们的应用程序中,这个错误只在少数设备(2或3个)上发生,并且仅在将应用程序发布到google play后的最初几个小时发生。
因此,我认为在类似的情况下,我们可以安全地忽略这个问题。
发布于 2020-03-07 23:43:44
在迁移到app bundle之后,我们也面临着同样的问题。我不确定,但似乎该设备没有得到所有必要的拆分。似乎当你的应用程序不是从Google Play安装的时候就会发生这种情况。
我们在Application#onCreate()中像这样使用smt。
fun onCreate() {
MissingSplitsManagerFactory.create(this).let { splitFactory ->
if(splitFactory.isMissingRequiredSplits) {
logEventToFirebaseMissingRequiredSplits()
splitFactory.disableAppIfMissingRequiredSplits()
}
}
}https://stackoverflow.com/questions/60576111
复制相似问题