最近更新了一下Android 2.2 Froyo的原始碼在進行編譯後發現到需要使用64bit的環境以及支援jdk 1.6 版本,因為我的環境是ubuntu 10.0.4 32bit,在網路上找了一下資源後發現使用下列方式是可以解決的,分享一下囉!!

首先在執行make時會出現下列畫面告警:

解決方式:
編輯 build/core/main.mk
找到:
ifneq (64,$(findstring 64,$(build_arch)))
$(warning ************************************************************)
$(warning You are attempting to build on a 32-bit system.)
$(warning Only 64-bit build environments are supported beyond froyo/2.2.)

ifneq (64,$(findstring 64,$(build_arch)))
改成
ifneq (i686,$(findstring i686,$(build_arch)))

接著在編輯下列檔案:
external/clearsilver/cgi/Android.mk
external/clearsilver/cs/Android.mk
external/clearsilver/java-jni/Android.mk
external/clearsilver/util/Android.mk
找到:
# This forces a 64-bit build for Java6
LOCAL_CFLAGS += -m64
LOCAL_LDFLAGS += -m64
改成
LOCAL_CFLAGS += -m32
LOCAL_LDFLAGS += -m32

然後過程中出現:

安裝java1.6

sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts
將java 版本改為1.6
sudo update-java-alternatives -s java-1.6.sun
在bashrc檔案中加入安裝的java路徑
sudo gedit ~/.bashrc (bashrc)

export JAVAHOME=/usr/lib/jvm/java-1.6-sun(jdk安裝路徑)

參考:
http://groups.google.com/group/android-platform/browse_thread/thread/b0bb991131589363

狼翔月影 發表在 痞客邦 PIXNET 留言(0) 人氣()