随机android.content.res.Resources $ NotFoundException

Xva*_*val 21 android android-resources

有一段时间,我们从生产应用程序(通过Play商店)收到了奇怪的android.content.res.Resources $ NotFoundException异常.

尝试访问声明的字符串资源时,通常会出现该错误res/values.

举一个具体的例子,在我们的Application子类中,我们在onCreate()方法中加载一个字符串ressources (所以在任何应用程序启动时).

字符串资源实际存在,res/values并且生产应用程序在我们所有的测试设备上都能正常工作,因此它不能来自错误的R文件生成.

我们猜测它来自这样的事实:值没有在其他值包中重新定义(比如values-hdpi或其他包),并且将字符串值复制到所有包中实际上停止了异常.

尽管如此,根据Android文档,如果没有找到特定值,默认情况下会采用默认包的值,因此我们不理解为什么会出现此错误.

我们认为可能是定制的roms不能正常运行所以我想知道其他人是否有同样的问题或者其他人有其他建议.

Cha*_*iga 1

Android 设备种类繁多,配置各异。因此,当我们不保留特定于相应匹配设备配置[drawable-hdpi、values-en、layout-land 等] 的资源时,Android 系统会查找该资源的默认配置[drawable、values & 布局]。

因此,建议将默认资源和配置特定资源保留在各自的位置。