解决编译android2.2源码时出错的问题
来源:百度文库 编辑:神马文学网 时间:2024/04/28 17:23:18
编译android2.2的源码出现问题,问题如下:
1)Java代码
Checking build tools versions...
build/core/main.mk:72: ************************************************************
build/core/main.mk:73: You are attempting to build on a 32-bit system.
build/core/main.mk:74: Only 64-bit build environments are supported beyond froyo/2.2.
build/core/main.mk:75: ************************************************************
build/core/main.mk:76: *** stop. Stop.
解决办法:
#ifneq (64,$(findstring 64,$(build_arch)))
ifneq (i686,$(findstring i686,$(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
修改以下文件:
external/clearsilver/cgi/Android.mk,
external/clearsilver/java-jni/Android.mk,
external/clearsilver/util/Android.mk,
external/clearsilver/cs/Android.mk
改为
disable LOCAL_CFLAGS += -m64
disable LOCAL_LDFLAGS += -m64
或
LOCAL_CFLAGS += -m32
LOCAL_LDFLAGS += -m32
2)Java代码
Install: out/host/linux-x86/framework/droiddoc.jar
target Generated: libclearsilver-jni <= out/host/common/obj/JAVA_LIBRARIES/clearsilver_intermediates/javalib.jar
host C: libclearsilver-jni <= external/clearsilver/java-jni/j_neo_util.c
In file included from /usr/include/features.h:378,
from /usr/include/string.h:26,
from external/clearsilver/java-jni/j_neo_util.c:1:
/usr/include/gnu/stubs.h:9:27: error: gnu/stubs-64.h: 没有那个文件或目录
make: *** [out/host/linux-x86/obj/SHARED_LIBRARIES/libclearsilver-jni_intermediates/j_neo_util.o] 错误 1
解决办法:
sudo apt-get install lib64z1-dev libc6-dev-amd64 g++-multilib lib64stdc++6
3)Java代码
打开此文件: 源码目录/build/core/main.mk 找到
# Check for the correct version of java
java_version := $(shell java -version 2>&1 | head -n 1 | grep '[ "]1\.6[\. "$$]')
ifeq ($(strip $(java_version)),)
$(info ************************************************************)
$(info You are attempting to build with the incorrect version)
$(info of java.)
$(info $(space))
$(info Your version is: $(shell java -version 2>&1 | head -n 1).)
$(info The correct version is: 1.6.)
$(info $(space))
$(info Please follow the machine setup instructions at)
$(info $(space)$(space)$(space)$(space)http://source.android.com/download)
$(info ************************************************************)
$(error stop)
endif
解决办法:
把里面的数字"6"改成"5",用JDK 1.5编译
1)Java代码
Checking build tools versions...
build/core/main.mk:72: ************************************************************
build/core/main.mk:73: You are attempting to build on a 32-bit system.
build/core/main.mk:74: Only 64-bit build environments are supported beyond froyo/2.2.
build/core/main.mk:75: ************************************************************
build/core/main.mk:76: *** stop. Stop.
解决办法:
#ifneq (64,$(findstring 64,$(build_arch)))
ifneq (i686,$(findstring i686,$(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
修改以下文件:
external/clearsilver/cgi/Android.mk,
external/clearsilver/java-jni/Android.mk,
external/clearsilver/util/Android.mk,
external/clearsilver/cs/Android.mk
改为
disable LOCAL_CFLAGS += -m64
disable LOCAL_LDFLAGS += -m64
或
LOCAL_CFLAGS += -m32
LOCAL_LDFLAGS += -m32
2)Java代码
Install: out/host/linux-x86/framework/droiddoc.jar
target Generated: libclearsilver-jni <= out/host/common/obj/JAVA_LIBRARIES/clearsilver_intermediates/javalib.jar
host C: libclearsilver-jni <= external/clearsilver/java-jni/j_neo_util.c
In file included from /usr/include/features.h:378,
from /usr/include/string.h:26,
from external/clearsilver/java-jni/j_neo_util.c:1:
/usr/include/gnu/stubs.h:9:27: error: gnu/stubs-64.h: 没有那个文件或目录
make: *** [out/host/linux-x86/obj/SHARED_LIBRARIES/libclearsilver-jni_intermediates/j_neo_util.o] 错误 1
解决办法:
sudo apt-get install lib64z1-dev libc6-dev-amd64 g++-multilib lib64stdc++6
3)Java代码
打开此文件: 源码目录/build/core/main.mk 找到
# Check for the correct version of java
java_version := $(shell java -version 2>&1 | head -n 1 | grep '[ "]1\.6[\. "$$]')
ifeq ($(strip $(java_version)),)
$(info ************************************************************)
$(info You are attempting to build with the incorrect version)
$(info of java.)
$(info $(space))
$(info Your version is: $(shell java -version 2>&1 | head -n 1).)
$(info The correct version is: 1.6.)
$(info $(space))
$(info Please follow the machine setup instructions at)
$(info $(space)$(space)$(space)$(space)http://source.android.com/download)
$(info ************************************************************)
$(error stop)
endif
解决办法:
把里面的数字"6"改成"5",用JDK 1.5编译
解决编译android2.2源码时出错的问题
android2.2源码编译-Ubuntu10.04 (X86) android2.2 JDK1.6 - 楚广明的博客 - 博客园
解读 LWUIT 之一:“纠正” Eclipse 编译 LWUIT 源码出错
Android源码编译说明
Android源码编译_
android2.2 froyo
每每进入CYDIA出现的错误问题已经得到解决,有图有真相!导致出错的原因已发现! - iP...
用gcc编译.cpp文件可能出现"undefined reference to `__gxx_personality_v0‘"问题的解决 - mtybeen的专栏 - CSDNBlog
android源码下载以及编译
内核升级2.6.20后,VMware-Workstation编译出错的解决办法(转载) -...
编译qt及qvfb遇到的问题
解决explorer.exe出错--
Android2.2模拟器安装过程
安装Office出错后往往会永久性关闭的解决
XP系统开机时DLL文件出错应该怎么解决
解决QT静态编译和debug库问题(mingwm10.dll丢失、collect2:ld ...
windows installer出错信息解决
windows installer出错信息解决
解决替换时的“反引号”问题
解决前列腺问题的黄金穴2
解决越用越慢的问题。
月经周期问题的解决
解决护肤的问题
samba-3源码安装一:编译安装