Ubuntu10.04 64(32)位 android開發環境建立

 1.安裝編譯Android需要的工具包

$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl sun-java5-jdk zlib1g-dev  libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev gcc-multilib g++-multilib

注意:

a.64位系統要安裝gcc-multilib g++-multilib32位系統不需要裝.

b.Ubuntu 10.04需要添加額外的源才能安裝Java5

deb http://cn.archive.ubuntu.com/ubuntu/ jaunty multiverse

deb http://cn.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse

設置正確的Java版本,Android編譯需要Java5

執行 $ sudo update-java-alternatives -s java-1.5.0-sun或者sudo update-alternatives --config java 切換

 

2.設置java環境變量

export JAVA_HOME=/usr/local/jdk1.5.0_22

export PATH=$JAVA_HOME/bin:$PATH    //在原PATH之前

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

 

3.32位系統和64位系統組成分佈式編譯環境,編譯時會出現生成的文件兼容,不能被加載。

錯誤:i386:x86-64 architecture of input file `out/host/linux-x86/obj/SHARED_LIBRARIES/libneo_cgi_intermediates/rfc2388.o'is incompatible with i386 output

解決:在32位機子上的源碼build/core/combo/select.mk host的編譯工具後加-m32

 HOST_CC := gethost -s distccserver distcc gcc-4.4 -m32

 HOST_CXX := gethost -s distccserver distcc g++-4.4 -m32

不管是32位或者64位系統,在此指定C文件一律使用32位編譯。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章