2010-11-15 117 views
3

我正在編寫android中的自定義視圖。它使用了一些png,作爲資源提供給我的項目的可繪製文件夾(我現在把它放在所有可繪製的文件夾中,只是爲了確保)。Android:資源不包含資源編號的包0x

不幸的是,當我啓動應用程序時,我得到一個關閉的力量,日誌說的最後一件事是:"WARN/ResourceType(261): Resources don't contain package for resource number 0x7f020002"(十六進制數是我打算加載的第一個圖標)。

現在好奇的是:eclipse adt插件的圖形佈局編輯器在加載顯示圖標的設計視圖時沒有任何問題。只有當我啓動實際的應用程序(模擬器或實際的手機)時,android才能找到資源。

我試着清理項目並刷新文件結構。這並沒有完全解決 -

編輯:我只是意識到,我甚至不能加載字符串資源。這個問題似乎對所有資源都存在。在資源可用之前,我必須做些什麼嗎?

希望有人能幫助我,

THX提前

+0

錯誤是出現在模擬器上還是僅在物理設備上? – Basic 2010-11-15 19:27:16

+0

它在模擬器和物理設備上 – DeX3 2010-11-15 19:34:17

+0

您可以嘗試查看您的R.java文件並查看0x7f020002是什麼。這可能會讓你知道在哪裏尋找。 – MatrixFrog 2010-11-15 19:39:48

回答

0

kk,今年的啞巴獎頒給我。我用的Resources.getSystem().get...代替this.getContext().getResources().get...

THX所有的你的幫助

1

有些時候,增加資源文件水庫目錄時,將生成的R類失控與資產同步。如果您正在使用螞蟻在命令行編譯,嘗試導航到構建腳本,做一個乾淨的構建:

ant clean 

我真的不知道很多關於日食,但也有可能是一種方式告訴日食刷新生成的文件。

+0

不,我不是用螞蟻建造的。但我做了一個「食屍鬼」清潔,並沒有奏效。我甚至刪除了R.java文件並立即重新創建了eclipse。但是,這並沒有做到這一點。 – DeX3 2010-11-16 09:05:08

0

我在2.1模擬器同樣的問題,而同樣的應用在1.5,1.6,2.3.x和4運行平穩.x AVDs。

我在我的項目中使用庫。資源編號甚至沒有在R.java文件中。因此,最終我發現資源ID在其他軟件包的R文件中,與我的項目沒有任何關係。刪除這個項目和清理項目後,我的應用程序順利加載:)