2012-01-17 46 views
0

我在市場發佈的應用程式和我不斷收到錯誤:發佈應用程序崩潰是由於錯誤「無法找到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

回答

1

您可能要檢查是否有默認版本的所有資源和佈局保存在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

相關問題