线上环境发现FileNotFoundException的问题

Author: AlphaBoomCreated Apr 10, 2020Updated Jul 1, 2023

最近增加了些白名单文件之后进行版本升级,发现bugly上报了一些FileNotFoundException。 现象:

  1. 主要集中在 红米、小米和Vivo的手机上
  2. 95%以上的上报都是Android 9.0系统
  3. 能够遇到崩溃的用户只会遇到一次

Crash比例大概万分之一左右,不知道会不会和厂家ROM主题之类有关。

Caused by:
--
5 java.io.FileNotFoundException:r/k/sq.xml
6 android.content.res.AssetManager.nativeOpenXmlAsset(Native Method)
7 android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:960)
8 android.content.res.ResourcesImpl.loadXmlResourceParser(ResourcesImpl.java:1206)
9 android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:834)
10 android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:634)
11 android.content.res.MiuiResourcesImpl.loadDrawable(MiuiResourcesImpl.java:329)
12 android.content.res.Resources.getDrawableForDensity(Resources.java:902)

解包文件是存在的。