2013-05-17 32 views
4

我是一名新的Android開發人員(將iPhone應用程序移植到Android的4周時間)。我有8個項目(應用程序和6個小UI實驗,以及我剛剛用Eclipse創建的vanilla Hello World項目)。全部編譯失敗,問題在於對生成的文件R的每個引用都被標記爲「R無法解析爲變量」。Eclipse/Android無法爲任何項目生成R文件

直到昨天下午 - 每個項目都在Android模擬器中編譯並運行(儘管非常慢)。我已經改變了一些東西,並且從昨天開始,所有項目都無法編譯,全部採用完全相同的方式「R無法解析爲變量」。我所有的情況下,生成的文件都丟失了。我相信在我們試圖在調試這個問題的過程中清理和重建每個項目時,它們消失了。

當這個問題開始時,我知道的兩件事發生了變化,但我不能說是造成這個問題的原因:1)轉向在真正的Android設備上進行調試(三星Galaxy Tab 2,它像冠軍一樣工作在與緩慢的模擬器爭鬥之後),以及2)允許Android(也許Eclipse)從網絡更新自己。

我花了很多時間嘗試其他用戶的建議,但都沒有幫助。大多數建議都提到文件命名問題,xml語法錯誤,但自從編譯工作以來,我沒有更改這些文件和文件名。我曾嘗試:

  • 清洗和重建項目
  • 檢查後續更新到Android SDK(並有2級以後的)
  • Eclipse的>文件 - > Android的工具 - >修復項目屬性
  • 進行小源改變強制重建
  • 重新啓動Eclipse中,以及在Mac主機,亞洲開發銀行,仿真器,在Android SDK管理器
  • 刪除項目,重新啓動Eclipse和添加項目回在(壞主意 - 這個失敗,「無法加載屬性文件的項目‘ListViewFragmentTest’」
  • 創建一個全新的Android應用程序項目,該項目之前已經合作過很多次錯誤,但現在無法

有有些系統性錯誤,雖然我不會聲稱所有這些項目都是無錯的,但它們確實運行到昨天下午6點,然後全部停止編譯。

我開始重新安裝開發環境之前,是否有人有其他建議?

我的環境是:

  • 的MacBook Pro(OS X 10.7.5,8GB RAM,2.53GHx酷睿i5)
  • 的Eclipse(靛藍服務發佈2,構建:20120216-1857)(太舊?)
  • Android SDK中經理馮22
  • Android SDK工具(22),平臺工具(17),構建工具(17)
  • API的11-17,一切都取決於最新

好像很多人遇到缺少生成文件(R)時遇到問題,而且我也遇到了佈局XML錯誤時的麻煩,但這似乎不會導致此問題。在此先感謝您的幫助!

+0

我猜** ** project-> build自動**選項被選中,不是嗎? 最新的工具更新給開發者帶來了很多問題... – user2340612

+0

根據其他用戶的建議,我嘗試了自動構建和手動構建。兩者都失敗相同。 – user2395611

回答

0

簽入Java構建路徑庫,是否選中「src」複選框。

+0

在項目屬性下的Java Build Path中,在Order和Export選項卡上,項目/ src和project/gen在複選框中都有一個破折號。 (Android 4.2.2未被選中,Android專用庫被選中,Android Dependencies未被選中)。所有這些都被Eclipse/ADK默認設置。 – user2395611

0

如果您正在使用任何其他庫,請確保libs/android-support-v4.jar與項目以及庫相同。

14

我不確定,但您面臨的問題在更新ADT rev 22後,R.java文件未生成。

如果是這種情況,那麼這裏是解決方案:

希望你知道Android的工作室有建築物的gradle工具。和eclipse中一樣,他們在Tools文件夾中給出了一個名爲Android SDK Build-tools的新組件,需要安裝它。打開Android SDK Manager,選擇新添加的構建工具,安裝它,更新後重新啓動SDK Manager。

enter image description here

+0

找出您錯過構建工具的第二種方法是進行手動構建。轉到您的項目根目錄並執行以下操作:「android update project -p」。之後,做一個「螞蟻調試」。 Eclipse的不透明度令人發狂。 –

+1

真棒帕雷什,我掙扎了2個小時,甚至更糟糕的是Android SDK管理器只顯示當您選中'已安裝'複選框時顯示,儘管它不是早期安裝的。 –

0

謝謝大家。這些建議都不能解決我的問題。雖然我很好奇它爲什麼發生,但我更加不耐煩,沒有取得任何進展。我已經重新加載Eclipse和Android工具(這次是來自developer.android.com的捆綁版本),並且一切都很順利。