解决Android Gingerbread (2.3) 编译错误
2011-02-28 15:58
441 查看
下载了android 2.3源码,但是当编译的时候,遇到了如下问题:
build/core/main.mk:77: You are attempting to build on a 32-bit system.
build/core/main.mk:78: Only 64-bit build environments are supported beyond froyo/2.2.
原因是编译gingerbread默认需要64位系统和Java6,在32位系统上修改下列文件能解决这个问题:
1. build/core/main.mk,查找下面部分
++++++++++++++++++++++++++++++++++++++++++
ifeq ($(BUILD_OS),linux)
build_arch := $(shell uname -m)
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
endif
+++++++++++++++++++++++++++++++++++
将64修改成
i686,注意
i必须是小写
。
2.依次修改下列文件
external/clearsilver/cgi/Android.mk
external/clearsilver/java-jni/Android.mk
external/clearsilver/util/Android.mk
external/clearsilver/cs/Android.mk
在上述文件中查找如下变量,将m64修改成m32
LOCAL_CFLAGS += -m64
LOCAL_LDFLAGS += -m64
你也能在vim中快速替换:
:%s/m64/m32/g
build/core/main.mk:77: You are attempting to build on a 32-bit system.
build/core/main.mk:78: Only 64-bit build environments are supported beyond froyo/2.2.
原因是编译gingerbread默认需要64位系统和Java6,在32位系统上修改下列文件能解决这个问题:
1. build/core/main.mk,查找下面部分
++++++++++++++++++++++++++++++++++++++++++
ifeq ($(BUILD_OS),linux)
build_arch := $(shell uname -m)
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
endif
+++++++++++++++++++++++++++++++++++
将64修改成
i686,注意
i必须是小写
。
2.依次修改下列文件
external/clearsilver/cgi/Android.mk
external/clearsilver/java-jni/Android.mk
external/clearsilver/util/Android.mk
external/clearsilver/cs/Android.mk
在上述文件中查找如下变量,将m64修改成m32
LOCAL_CFLAGS += -m64
LOCAL_LDFLAGS += -m64
你也能在vim中快速替换:
:%s/m64/m32/g
相关文章推荐
- ubuntu10.10下编译android 2.3遇到的错误及解决方法
- 【转】 64位ubuntu编译运行android2.3其他错误解决——适用于11.04(64位)
- 64位Ubuntu 11.04编译运行Android 2.3其他错误解决
- android导入项目@override编译错误解决方法
- android 4.0.1源码编译,学习错误解决
- Android系统编译错误Note: Some input files use or override a deprecated API. 解决办法【转】
- android导入项目@override编译错误解决方法
- android 编译错误 Error:(1, 0) Plugin with id 'com.android.application' not found. 解决
- android 源码编译中的错误 解决
- ubuntu 11.10(32位系统)下编译android源码 make错误解决办法
- 编译在N1(G5, Passion)上运行的姜饼(GingerBread,Android 2.3)代码
- android 开发 @override 编译错误 解决办法
- Android源码编译(一)----------->TI-Android-GingerBread-2.3-DevKit-1.0 系统定制(just for beagleboard xm Rev B)
- android导入项目@override编译错误解决方法
- 编译android ICS错误解决办法
- Ubuntu12.04 编译Android4.0.3模拟器的错误解决
- Android 编译错误解决----1
- Android --- windows下搭建Linux环境下载编译Android源代码--解决下载android系统源码错误问题
- Ubuntu32位编译Android2.3 -Gingerbread
- 编译代码报出Android library projects cannot be launched错误的解决