一段时间以来,我们一直从我们的生产应用程序(通过 Play 商店)收到奇怪的 android.content.res.Resources$NotFoundException 异常。
尝试访问在 中声明的字符串资源时通常会出现该错误res/values
。
举一个具体的例子,在我们的 Application 子类中,我们在onCreate()
方法中加载一个字符串 ressources(所以在任何应用程序启动时)。
字符串资源实际上存在于res/values
其中,并且生产应用程序在我们所有的测试设备上都可以正常工作,因此它不会来自错误的R
文件生成。
我们猜测这是因为这些值没有在其他值包(如 values-hdpi 或其他包)中重新定义,并且将字符串值复制到所有包中实际上停止了异常。
尽管如此,根据Android文档,如果没有找到具体的值,则默认采用默认包的值,所以我们不明白为什么会出现这个错误。
我们认为这可能是自定义 rom 无法“正常”运行,所以我想知道其他人是否有同样的问题或任何人有其他建议。