2011-04-08 80 views
0

我在android SDK(Eclipse)平臺2.2中工作,我一直在運行一些教程,其中一些人說只是將文件添加到現有文件夾或添加文件夾;與他們的文件。在我創建一個新文件夾並在其中放置一個新文件的幾個點上,並且正確地編碼一切R.java無法識別新文件夾,甚至是新文件(常量,按鈕,字符串,引用ID)。現在好幾次我不得不進去手動修改R.java(增加類和常量)。手動修改r.java

所以我的問題是多方面的: 確實R.java不指望我創建新的文件夾和文件,並反過來住在給定的文件夾和文件(使多活動應用幾乎不可能)?

如果我必須手動更改R.java,我是否應該遵循命名和編號(內存地址)的具體考慮事項?

有什麼辦法讓我讓R.java來確定一個文件夾/文件/類/常量甚至不需要暴力輸入呢?

回答

3

讓我猜猜你使用eclipse。

在項目 - >自動構建中啓用「自動構建」選項更好。

當您遇到此問題時(R文件不會自動生成),請執行以下步驟。

1.右鍵單擊該項目,並單擊「關閉不相關的項目」

2.Refresh你當前的工作項目,並確保你看到你的所有新內容出現在res文件夾中。

3.現在取消選中「自動構建」並從項目菜單中單擊「構建全部」。

4.現在清理項目。

希望你的問題現在得到解決。

0

您絕對不應該手動編輯R文件。您的IDE環境似乎有問題,此文件不會在更改時重新生成。

1

您不應該手動更改R.java。該文件由android構建工具維護。您沒有看到r.java刷新的原因是您的開發環境中的文件同步問題。我在Mac中使用Intellij,並且從來沒有遇到過這個問題,但即使我這樣做,然後在我的IDE中使用文件系統刷新項目內容的同步選項。我確定在每個IDE中都存在一個等效的命令(很可能是刷新),並且再次不要編輯R.java。

1

如果您使用的是eclipse,您是否嘗試過右鍵單擊/ res文件夾並選擇「刷新」(或按F5鍵)。只應該自動生成R.java,而不是手動編輯。

此外,我不確定這是否是您要求的,但您不能在任何/ res目錄中放置更多的子目錄。

1

你不應該手動修改R.java 在Eclipse下

項目 - >自動構建

打勾。所以每當你修改一些東西。它會自動生成。 如果您遇到問題,請繼續清理該項目。

項目 - >清潔

0

我也遇到了這個問題。在我的情況下,我在一個大寫字母的可繪製文件夾中添加了一個圖像,所以我在控制檯中發出了類似「res \ drawable-hdpi \ addBut.png:無效的文件名:只能包含[a-z0-9_。]「,並且R.java文件無法刷新。刪除此文件後,所有解決方案均解決。