2012-11-15 42 views
11

我是全新的Android開發,我用的IntelliJ IDEA工作12 一切設置正確,但有一個問題我面臨的是內部根我的R.java文件文件夾沒有應該在那裏的代碼。我認爲這個代碼應該是自動生成的,但它不存在。 下面是關於上的鏈接我的項目結構是什麼樣子:R.java沒有得到與IntelliJ IDEA的產生12

我無法發佈兩個以上的鏈路,所以這裏是鏈接到畫廊: http://postimage.org/gallery/19189wei/

它包含了我的string.xml,主要。 xml,R.java,HaikuDisplay.java 所以我想知道問題在哪裏?

+0

通常是其中一個XML文件。嘗試一個清潔和重建。 –

+0

感謝您的回覆,正如我告訴過你的,我是新來的android,也intellij,我不知道如何清理和重建。但這是我所做的:移到我的主項目,然後Build-> Rebuuild Project但仍不會生成代碼。 – user1788048

+0

奇怪。一切似乎都是按順序進行的。任何時候重建項目時顯示的消息? – jerieljan

回答

3

我不打擾看R文件 - 我的也是空的,沒關係。嘗試輸入R.並查看可用的內容。如果你沒有設置你的東西,確保你沒有在你的導入中導入Android.R - 這將覆蓋你的R並使用SDK目錄中的那個。希望有所幫助。

+0

「確保你沒有在你的導入中導入Android.R - 這會覆蓋你的R ...」 - 謝謝,謝謝,謝謝!上帝,浪費在這個上的時間!我敢肯定,這是IntelliJ,建議增加進口,我愚蠢地說,好的。哎呀! – RenniePet

3

我對想法12有同樣的問題(並且在想法11中沒有這樣的問題)。要解決它,你可能需要檢查以下內容:

  • 打開模塊設置(F4)/項目名/模塊SDK設置爲Android的[版本]
  • 文件夾「根」在項目的根存在,並且設置爲SRC(實際上也可以是,並且將是空的,但我不能弄清楚爲什麼它不無它的工作。)
  • 更新AndroidManifest.xml中(剛加入空間的地方,並保存它)。
  • 如果想法仍然無法找到任何您的ID或字符串 - 嘗試逐一打開它,並用空間:)

這個想法更新後,就會發現,有許多XML的佈局文件夾,並且會知道所有ids,xmls和字符串。

但R.java文件將仍然是空的,根文件夾將不包含那麼空BuildConfig.java文件再說了,而且不會有其他的R.java文件,它包含了所有這個常量。

它看起來像想法12而不是想法11將其生成的R.java常量存儲在項目文件夾(.idea)中,並且如果使用'pom.xml'作爲項目描述 - 則需要檢查所有這些重新加載pom.xml文件後再次點。

+0

增加空間來顯示並保存它的工作! – surlac

2

檢查您的AndroidManifest.xml文件。想法12把兩個要素放在一起,只能有一個。刪除你想要的,重建。

此外,您可以檢查清單元素中的包值。確保它對應於您的項目。理念12生成我的項目,已com.awesome.skynetclient作爲根包以下內容:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.exeample.SkynetClient" 
     android:versionCode="1" 
     android:versionName="1.0"> 
+0

想法12把兩個元素放在什麼下面? – anddam

0

刪除自動添加從文件的頂部import android.R;爲我工作。

0

我發現這也可能是因爲IDE要防止你錯誤地編輯R.java文件。

0

我和Android Maven項目有同樣的問題。我的解決方案是,我查看項目歷史記錄並查找我的Manifest。xml文件以某種方式被修改並且文件路徑被改變了,但是GOD知道我沒有做出這些改變。所以我只是恢復這個改變並重建項目。