Android R.java不能產生

來源:互聯網
上載者:User

近日開發一個Android項目,為了在新項目中調用此前一個項目,將此前的項目變為Library Project, 新的項目引用舊的項目。開發工具是 Eclipse Helios.

建立好新項目後,發現Eclipse 中R.java 無法自動產生,R.java 檔案不能自動產生的原因在StackOverflow上有較多的探討,一個常見的原因是layout xml 使用了Android 2.2 新引入的元素,例如,match_parent, 而項目的編譯目標版本卻設定為2.1. 我的新項目恰好是編譯目標是2.1, 我將編譯目標改為2.2後癥狀消失,但是我的新項目中的layout xml 內容很簡單,我確認沒有使用2.2 的新元素。仔細查看Eclipse 的錯誤提示也沒有有效線索。

為了弄清錯誤的真正原因,折騰了很長時間。在Eclipse 中一次偶爾的操作之後——記不清是什麼操作了,好像是取消自動編譯,然後clean 舊的項目,clean 新的項目,再build 舊項目,build 新項目——突然,Eclipse 提示舊項目有編譯錯,而且是layout xml 檔案的錯誤,仔細一看,知道問題出在哪兒了。

原來,我的舊項目設定編譯目標是2.2, 而且layout xml 檔案中有match_parent, 而新項目卻設定為編譯目標2.1, 新項目的設定隨項目內含項目關聯性傳導到了舊項目中,造成Eclipse 的自動產生R.java 的機制不正常了。

坑爹的是Eclipse 開始一直不能精確報告錯誤原因,找了這麼長時間的原因,一定得記下來,希望這篇小文能有點用處。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.