已发布的应用由于错误“无法找到MainActivity”而崩溃

时间:2012-01-17 11:15:18

标签: android android-layout

我在市场上发布了应用程序并且我一直收到错误:

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并在那里失败。

任何建议???

先谢谢

1 个答案:

答案 0 :(得分:1)

您可能需要检查是否存在layoutdrawable中存储的所有资源和布局的默认版本。也许有一个设备尝试从layout-large-hdpi获取资源,并且由于该文件夹不存在,它会尝试在layout中找到资源,失败并抛出异常。

至少,它可以解释为什么你没有在你的设备上获得例外。