我在市场上发布了应用程序并且我一直收到错误:
Exception class: android.content.res.Resources$NotFoundException
Source method: Resources.getValue()
java.lang.RuntimeException: Unable to start activity
ComponentInfo{com.xxx.yyy/com.xxx.yyy.MainActivity}:
android.content.res.Resources$NotFoundException: Resource ID #0x7f45001c
该应用具有启动MainActivity
的启动图像。此活动加载XML文件main.xml
。没什么不寻常的。当我在所有手机中加载应用程序时,我没有收到任何错误。所有模拟器都是如此。
我想到错误可能是因为/res
目录中的资源文件夹。我有以下布局文件夹(看图像)。我必须有很多布局文件夹,因为MainActivity的布局是这样的,我必须将它的元素放置在距离顶部和左边距特殊距离的特殊X和Y坐标处。
该应用似乎尝试加载MainActivity。然后它尝试加载布局文件main.xml
并在那里失败。
任何建议???
先谢谢
答案 0 :(得分:1)
您可能需要检查是否存在layout
和drawable
中存储的所有资源和布局的默认版本。也许有一个设备尝试从layout-large-hdpi
获取资源,并且由于该文件夹不存在,它会尝试在layout
中找到资源,失败并抛出异常。
至少,它可以解释为什么你没有在你的设备上获得例外。