1. 程式人生 > >64位linux下eclipseADT不生成R.java檔案的終極解決方案

64位linux下eclipseADT不生成R.java檔案的終極解決方案

最近嘗試在linux下搭建android開發環境。下了個64位的adt-bundle,下載好sdk後,發現新建專案時壓根兒就不生成R.java檔案。然後我是了N多種方法,比如說clean project,fix project properites,把sdk目錄下所有檔案的許可權都改成了777,R.java死活就是不出來。

後來從一篇博文中說,eclipse是通過執行aapt程式來生成R.java的。然後我就在命令列裡運行了一下aapt(在sdk/build-tools/xx.x.x目錄下),發現無法執行。忽然想到,有可能是64位系統的緣故,於是趕快去下載32位的執行庫。

sudo apt-get install ia32-libs

正在讀取軟體包列表... 完成
正在分析軟體包的依賴關係樹       
正在讀取狀態資訊... 完成       
現在沒有可用的軟體包 ia32-libs,但是它被其它的軟體包引用了。
這可能意味著這個缺失的軟體包可能已被廢棄,
或者只能在其他釋出源中找到
可是下列軟體包取代了它:
  lib32z1 lib32ncurses5 lib32bz2-1.0

然後分別 apt-get install lib32z1,lib32ncurses5,lib32bz2-1.0這三個庫,執行aapt又報錯

error while loading shared libraries: libgcc_s.so.1

再安裝gcc-multilib,就可以運行了,再用eclipse新建專案,久違的R.java就終於出來了。