1. 程式人生 > >也談Eclipse未自動在gen目錄下生成R.java

也談Eclipse未自動在gen目錄下生成R.java

        利用Eclipse建立Android project後,gen目錄下沒有自動生成R.java檔案。嘗試clean工程,還是無效。更新ADT耗時較長,沒有去嘗試。

        觀察Eclipse上的其它工程,都可以自動生成,估計不是什麼ADT沒有更新的問題。開啟工程的properties視窗,在Android選項卡中,發現新建工程的SDK版本為Android6.0,而其它工程的則未Android4.4.2。修改新建工程的SDK版本為Android4.4.2,gen目錄下的R.java檔案如期自動生成。

        進一步觀察Android SDK Manager,發現問題所在:安裝SDK時,除了SDK開發包,即SDK Platform外,還有一個Android SDK Build-tools,這玩意安裝後位於<sdk>/build-tools目錄下,負責編譯Android app的程式碼。我的Eclipse上,Android4.4.2兩者都安裝了,Android6.0只安裝了SDK Platform,未安裝Android SDK Build-tools

        至此,產生該問題的原因查明。