【发布时间】:2011-10-01 11:29:25
【问题描述】:
我们有一个应用程序(字符串数量适中),我们将其翻译成 27 多种语言。我们对应用程序进行了 2 次构建。这 2 个版本仅在包的名称上有所不同。所以基本上我们首先使用包名构建我们的应用程序,比如说com.android.sad.app,然后是另一个包名com.android.even.sadder.app。
我们有机会在各种 Android 设备上测试我们的应用程序,我们发现在一些设备上,如 Samsung ACE、Samsung Galaxy S 或 LG Optimus 2x 我们的应用程序无法加载/读取资源,因此即使应用程序图标也未显示,并且当应用程序启动时它会因android.content.res.Resources.NotFoundException 而崩溃。在其他设备上一切正常。
我们发现,如果我们减少应用程序资源中的字符串总量,我们的应用程序可以在上述设备上成功运行。但是,我们认为这不是我们问题的真正解决方案,因为可以在相关设备上运行具有完整资源字符串的调试版本。
所以我的问题是有人知道什么可能导致这种非常奇怪的行为吗?
【问题讨论】:
标签: android resources build device