Ubuntu32位编译Android2.3 -Gingerbread
2011-05-06 16:06
465 查看
编译的过程中遇到下面的错误:
************************************************************
You are attempting to build on a 32-bit system.
Only 64-bit build environments are supported beyond froyo/2.2.
************************************************************
这是因为在Makefile中检测了CPU的字长。我直接把build/core/main.mk 中下面的话注释掉:
接下来又遇到下面的错误:
Docs droiddoc: out/target/common/docs/api-stubs
Could not load ‘clearsilver-jni’
java.library.path = out/host/linux-x86/lib
make: *** [out/target/common/docs/api-stubs-timestamp] Error 45
make: *** Waiting for unfinished jobs….
Could not load ‘clearsilver-jni’
java.library.path = out/host/linux-x86/lib
make: *** [out/target/common/docs/doc-comment-check-timestamp] Error 45
这是由于clearsilver在编译时如果检测到使用Java JDK 6,就使用64位编译。要避开此错误,需要修改下面四个文件:
external/clearsilver/cgi/Android.mk
external/clearsilver/java-jni/Android.mk
external/clearsilver/util/Android.mk
external/clearsilver/cs/Android.mk
把这四个Makefile中的下列语句注掉即可:
然后在external/clearsilver 目录中执行一下make clean ,然后回到项目根目录,继续make即可。
************************************************************
You are attempting to build on a 32-bit system.
Only 64-bit build environments are supported beyond froyo/2.2.
************************************************************
这是因为在Makefile中检测了CPU的字长。我直接把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.) $(warning ************************************************************) #$(error stop) endif
接下来又遇到下面的错误:
Docs droiddoc: out/target/common/docs/api-stubs
Could not load ‘clearsilver-jni’
java.library.path = out/host/linux-x86/lib
make: *** [out/target/common/docs/api-stubs-timestamp] Error 45
make: *** Waiting for unfinished jobs….
Could not load ‘clearsilver-jni’
java.library.path = out/host/linux-x86/lib
make: *** [out/target/common/docs/doc-comment-check-timestamp] Error 45
这是由于clearsilver在编译时如果检测到使用Java JDK 6,就使用64位编译。要避开此错误,需要修改下面四个文件:
external/clearsilver/cgi/Android.mk
external/clearsilver/java-jni/Android.mk
external/clearsilver/util/Android.mk
external/clearsilver/cs/Android.mk
把这四个Makefile中的下列语句注掉即可:
# This forces a 64-bit build for Java6 # Comment by Easwy # LOCAL_CFLAGS += -m64 # LOCAL_LDFLAGS += -m64
然后在external/clearsilver 目录中执行一下make clean ,然后回到项目根目录,继续make即可。
相关文章推荐
- Ubuntu32位编译Android2.3 -Gingerbread
- 在32位ubuntu上编译android2.3
- 在32位Ubuntu 10.04上编译Android 2.3
- Ubuntu 10.04(32位)下 编译Android 2.3源码全过程 || 编译android4.0成功
- 在32位Ubuntu10.04上编译Android2.3
- 下载了Android 2.3的源代码并在Ubuntu 9.10(32位)上编译通过
- 在32位Ubuntu10.04上编译Android2.3
- Ubuntu10.04系统 32位机上安装编译Android2.3源码
- Ubuntu10.04系统 32位机上安装编译Android2.3源码
- Ubuntu10.04系统 32位机上安装编译Android2.3源码
- 在 VMWare 7.1.2 + Ubuntu 11.10(32位)中,编译 Android 2.3.7 (gingerbread) 源码 (Anroid Open Source Project)
- Ubuntu系统 + VMware虚拟机+32位编译环境 安装编译Android2.3源码
- 32位Ubuntu10.04上编译Android2.3
- 在32位Ubuntu10.10上编译Android2.3
- 在32位Ubuntu 10.04上编译Android 2.3
- 在32位Ubuntu10.04上编译Android2.3
- 在32位Ubuntu 10.04上编译Android 2.3
- 32位Ubuntu10.04上编译Android2.3
- 在32位Ubuntu 10.04上编译Android 2.3
- 32位Ubuntu编译android常见错误