2011-02-13 115 views
1

我有一臺舊電腦:Pentium D 2.8 Ghz,4 gig ram,win7 ult,運行eclipse Helios和jdk1.6。我最近開始學習android開發,並且正在通過網上發佈的一些練習。在一個基本上創建一個選項菜單的練習中,它要求在/ res下創建一個菜單文件夾,並且需要一個xml文件來定義菜單元素。在eclipse中,我右鍵單擊res文件夾選擇創建一個新文件夾 - >這很好,但你可以聽到我的電腦粉絲拿起,然後我創建一個黑色文件並將其命名爲「menu.xml」,然後雙擊到打開它,我的電腦處理器通過javaw.exe選擇最大值,eclipse停止響應(由窗口指示)。如果你在任務管理器中觀察javaw.exe,它使用的內存數量會持續增加(高達1gig,然後我會手動殺死該進程)。Eclipse在「/ res」下爲android開發創建一個新的「menu」文件夾崩潰

我做了同樣的事情,但這次,而不是創建菜單文件夾,我只是在「layout」文件夾下創建menu.xml文件,一切都很好。那麼這是一個在android/eclipse中的錯誤?這不是一次性事件,每當我重複上述步驟時都會發生 - 包括重新啓動計算機並重新啓動後。

任何想法?

+1

有趣的定義爲 「老」 什麼......有一個奔騰I(一人),66MHz的這裏... THATS舊的(但仍不歷史)... – WarrenFaith 2011-02-14 00:22:29

回答

5

我可以在Linux上的最新Eclipse上重新創建此問題。我很確定這是ADT中的一個錯誤,它試圖驗證空的XML菜單資源並陷入無限循環,最終導致StackOverflow。它似乎沒有發生在res中的任何其他文件夾,所以它必須與菜單通貨膨脹有關。您可能希望將其提交給Eclipse或AOSP。

無論採用哪種方式,ADT插件都提供了用於創建XML文件的嚮導,並使用它。在工具欄上,它是一個帶有'a'的圖標,右上角帶有一個+。或者您可以使用文件>新建>其他> Android> Android XML文件,並創建一個菜單資源。

更新:一些谷歌搜索後,我發現在android-developer郵件列表上發現this thread。顯然這是一個已知的問題,您應該使用上述的Android XML資源嚮導。

+0

感謝您的支持!我在Win7上運行eclipse並創建文件夾工作正常,但當我添加新的空XML文件時,我得到堆棧溢出 - 使用您的解決方法(文件>新建>其他> Android> Android XML文件)可以提供幫助。 – Slav 2011-04-10 09:21:42

0

我有一個P4 2.4GHz,1GB內存,運行Helios和jdk 1.6.1的XP SP3,剛剛在/ res下創建了一個名爲/ menu的新文件夾,完全沒有問題。因此它似乎不是一個android/eclipse的bug,除非它與win7相關。

通常情況下,我會通過右鍵單擊項目,選擇「新建」,然後選擇「Android XML文件」,選擇菜單單選按鈕選項,將名稱設置爲main.xml。 Eclipse將默認位置爲/ res/menu並創建該子文件夾(如果該文件夾尚不存在)。試試看。

+0

謝謝。將嘗試。我沒有看到「Android XML文件」,直到你提到它,我目前的修復是在/ res/layout中創建xml文件,然後將它拖到/ res/menu,聽起來很愚蠢,但至少它沒有使eclipse崩潰我。 – adjfac 2011-02-14 01:38:44

0

這也發生在我身上。 res中的新菜單文件夾,該文件夾中的新菜單。嘗試打開它,kaboom!

OSX 10.6.7,Eclipse的靛藍,Android的ADT,JDK 1.6

相關問題