2011-03-12 60 views

回答

45

好了..... 5分鐘之後,谷歌告訴我正確的答案...

http://www.fairtec.at/en/it-blog-mainmenu-16/168-the-type-r-is-already-defined

我只是didnt搜索夠硬。

「R型已經被定義爲」

這就是你在Eclipse中得到的消息,如果你試圖建立的Funambol Android同步客戶端。 原因是您已經選中了兩個嘗試生成相同類的建築師。 您只需從Project-> Properties-> Builders中取消選中Java-Builder。 然後,應用程序甚至可以在模擬器中正常工作。

+0

請接受你自己的答案作爲正確的答案 - 它會幫助其他人尋找答案,看看你是如何解決這個問題的。 – Squonk 2011-07-31 20:35:53

+0

這真的很奇怪,它爲我解決了這個問題,但另一個我正在開發的Android項目已經檢查了Java構建器。 – NoBugs 2012-12-29 07:10:59

+0

非常感謝你:) :) – duongvanthai 2013-03-06 14:27:09

2

我從工作中導入項目時遇到同樣的問題。按照文章中的建議關閉Java構建器,您發現解決了我的問題,但是當我更新代碼時,它們並未反映在正在運行的應用程序中。在我的情況下,我的源代碼中有一個R.java,我刪除了它並解決了我的問題。

+2

源代碼中的R(爲什麼他們將R添加到源代碼中,誰知道......)也是我的情況中的問題。取消選中Java構建器也有幫助,但我認爲這不是正確的解決方案。 – Ixx 2012-05-10 19:28:00

8

從src文件夾中刪除R.java並重建項目。這個文件將在這個過程中自動反駁。

1

在我的情況下,

作爲即時通訊不使用編程任何IDE,但使用命令行的Android ..

我有兩個xml文件,一個在layout中,另一個在layout-land中。我使用相同的ID「XXX」兩種,但同時宣佈我犯了小錯誤

android:id="@+id/XXX" (in layout xml) 
android:id="@+id/XXX " (in layout-land xml) 

請在第二id聲明遵守額外的空間,所以在創建R.java他們是不同的,在R.java我有

public static final int XXX=0x7f040046; 
public static final int XXX =0x7f040045; 

它們是相同的,所以請注意多餘的空格。謝謝