2011-06-27 133 views
1

我有一個問題,當我有一個庫項目引用時,將資源添加到我的Android項目。這是我所看到的:資源和Android庫項目問題

這兩個項目編譯和運行良好。 當我有庫項目鏈接,我想要添加一個字符串資源到主項目,該行在XML文件中,一切都編譯,但資源不會添加到R類。我已經嘗試清理項目,刪除R類等。但是在鏈接庫之前已經存在的所有資源都存在於R中。 此外,兩個項目中存在的資源都已正確合併。

要解決這個問題,我需要取消鏈接庫項目,在主項目中註釋所有對它的引用,然後將所有添加的資源添加到R類中。 (然後我需要重新鏈接庫)。

我使用Eclipse and ADT

這是什麼原因造成的?

謝謝!

+0

Eclipse有一些Android的問題。你可以嘗試 - 1)刷新主項目的資源文件夾,2)刷新整個主項目,3)重新啓動eclipse? –

+0

另外請確保您使用的是最新版本的ADT。 – inazaruk

回答

1

看起來Eclipse似乎並沒有意識到需要重新生成R.java文件,即使使用了clean + rebuild。這是修復這個問題的編譯階段,但代碼中的資源引用使它無法編譯。我有時不得不暫時註釋引用資源的行,以獲得一個乾淨的編譯。然後我取消註釋,突然一切都恢復正常。如果與鏈接庫混合使用,Eclipse可能會變得非常脆弱。暫時將圖書館項目轉化爲非圖書館項目的解決方案對我來說是今天的關鍵。非庫+註釋資源引用+重新編譯+取消註釋+重新編譯庫+重新編譯似乎是神奇的公式。