2010年11月14日 星期日

Android 2.2 Froyo編譯支援32bit環境的方法

最近更新了一下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

然後過程中出現:

則將JDK 1.6版安裝並指定JAVA_HOME就可以了!

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

沒有留言:

張貼留言