2009-11-04 40 views
37

我在Eclipse中擁有一個Android 1.5項目,每當我只有一個xml資源文件時,打開構建模塊時會報錯。例如。如果我有res\layout\main.xml開放作爲活動的文件也不會建立並引發以下錯誤:編輯資源文件時不會生成Android項目

Error in an XML file: aborting build. 
res\layout\main.xml:0: ERROR Resource entry main is already defined. 

然後,我不得不刪除main.out.xml並切換到任何java文件在工程中得到它的建立。

我有一些配置不正確,或者這只是一個Eclipse或ADT錯誤? 在我弄清楚原因是什麼之前,它讓我瘋狂了一個小時。

+0

我有同樣的問題,它完全嚇壞了我,.xml。out文件甚至造成了越來越多的錯誤,任何人都應該在developer.android.com上提及這個問題,謝謝! – 2011-11-10 10:04:07

+0

我遇到了同樣的問題。我首先刪除沒有解析main.out.xml和strings.out.xml的xml文件,然後我去清理我的項目。當我重新運行時,一切都很好。 Rgds, – 2011-02-21 16:03:33

+0

嗯,我有這樣的問題,但簡單的項目/清潔確實對我有用。 我從res/layout中移除main.out.xml,然後重新保存一個main.xml,然後重新打開項目。在這個魔術之後,項目建立得當。 – 2011-01-03 01:57:13

回答

63

我也遇到了這個問題。

如果您打開了一個xml文件並單擊「運行」按鈕,那麼不是運行您的Android項目,Eclipse會嘗試在xml文件上運行轉換。然後它會創建一個新的xml文件,並將其添加到您的項目中。然後,由於存在重複的xml文件,項目將無法運行。

因此,請確保您的項目中沒有任何重複的xml文件(查看清單文件以及佈局文件)。我的工作方式是在點擊'運行'之前確保項目樹具有焦點(或者只是選擇帶有java文件的選項卡)。

可能有更好的方法來處理這個問題(通過配置更改也許),但我對Eclipse很新,這是我想出的解決方法:)。希望有所幫助。

+2

我之前有過這個問題,我配置爲自動啓動最後一個項目,如果我按運行按鈕。 這很好,因爲您不必記住將焦點更改爲正確的文件/選項卡。 原因似乎是一個XML/XSL問題,它似乎認爲XML文件可以爲XML/XSL擴展運行。由eclipse提到的解決方法不適合我,因爲我無法刪除這些插件。 無論如何:配置您的運行始終運行最後一個項目。對於30多個項目,我可以很好地工作:) – WarrenFaith 2010-08-22 17:46:47

+1

他們真的應該在Google教程中發佈這個內容!謝謝,你保存了我的頭髮:D – 2012-07-26 02:18:15

0

您應該可以打開xml文件並進行構建。有一個選項,如果你右鍵點擊該項目,並去android清理項目或重置屬性。試試看看它是否可以解決問題。

+0

如果我去Android工具 - >修復項目屬性它將工作一次,但如果我切換到另一個XML資源它再次失敗。 我絕對不是唯一的問題,因爲我發現其他人在這裏討論它http://www.anddev.org/viewtopic.php?p=25517 – duckworth 2009-11-04 15:33:22

+0

嗯,我必須仔細檢查,當我回家,但我不記得之前的錯誤。出於好奇,您使用的是哪個版本的SDK以及哪些操作系統?我在Vista上使用1.6。 – broschb 2009-11-04 19:33:23

7

Eclipce /項目/清潔... 並再次運行您的項目......

+0

是「Eclipce/Project/Clean ...再次運行你的項目......」爲我解決了它。 – 2010-08-22 16:33:15

18

要配置運行按鈕始終運行先前啓動的應用程序:

的Eclipse - >窗口 - >首選項 - >運行/調試 - >啓動 - >啓動操作 - >始終啓動以前啓動的應用程序

+0

正是我在找的! – DonnaLea 2011-08-22 05:29:03

+2

這應該是被接受的答案... – 2013-01-20 21:39:26

1

我剛剛有同樣的問題,因爲我有兩個不同類型格式的文件,但具有相同的名稱,如: jquerymobile。 css和jquerymobile.js

解決方案是重命名其中一個文件

2

我有同樣的問題,然後試圖與螞蟻建立項目。 所以我只是清除bin /目錄,並建立了項目。

1

這將發生在eclipse Indigo(IDE)中。當您嘗試運行XML文件而不是源頁面(Java文件)時。這樣就會生成一個名爲main.out.xml的文件。 所以我們要刪除main.out.xml文件並運行源文件..

我希望這將工作..

0

我有同樣的問題與同名九宮格和正常圖像。給不同的名字解決了這個問題。

相關問題