随机android.content.res.Resources $ NotFoundException

时间:2013-01-08 10:39:30

标签: android android-resources

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

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

有许多Android设备具有不同的配置。因此,当我们不保留特定于相应匹配设备配置的资源[drawable-hdpi,values-en,layout-land等]时,android系统会查看该资源的默认配置[drawable,values&布局。

因此建议保持默认&各个位置的配置特定资源。