发布应用程序崩溃是由于错误“无法找到MainActivity”

问题描述:

我在市场发布的应用程式和我不断收到错误:发布应用程序崩溃是由于错误“无法找到MainActivity”

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

任何建议???

感谢advdnce

+1

尝试删除'gen'目录并重建项目。 – 2012-01-17 11:17:42

+0

您是否在清单文件中添加了活动? – 2012-01-17 11:26:21

+0

@sonuthomas当然;) – sandalone 2012-01-17 11:48:34

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

至少,这将解释为什么你不会在你的设备上得到例外。

+0

恩,好点。我会尝试。所以你说我会得到相同的错误,如果一些图像没有在/ drawable中的默认文件?这对我来说是一件新事物,因为我从未读过我必须关心的事情。 – sandalone 2012-01-17 11:50:20

+0

它是有道理的。显然,设备不应使用不匹配的配置文件中的资源。如果没有匹配的配置文件和所需资源的默认版本,崩溃似乎是一个有效的选项。 :) – Ash 2012-01-17 12:10:05

+0

错误仍然存​​在。还有其他建议吗?也许我想念一些布局文件夹 - 你怎么看? – sandalone 2012-01-20 11:47:55