23

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

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

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

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

我们猜测这是因为这些值没有在其他值包(如 values-hdpi 或其他包)中重新定义,并且将字符串值复制到所有包中实际上停止了异常。

尽管如此,根据Android文档,如果没有找到具体的值,则默认采用默认包的值,所以我们不明白为什么会出现这个错误。

我们认为这可能是自定义 rom 无法“正常”运行,所以我想知道其他人是否有同样的问题或任何人有其他建议。

4

1 回答 1

1

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

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

于 2013-06-21T05:35:49.160 回答