解决Android Gingerbread (2.3) 编译错误
来源:互联网 发布:新华书店软件 编辑:程序博客网 时间:2024/06/05 14:11
下载了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
- 解决Android Gingerbread (2.3) 编译错误
- 编译Android Gingerbread(2.3)源码
- 编译Android 2.3 Gingerbread Source
- 在Ubuntu上编译 Android Gingerbread 2.3.1
- 在Ubuntu上编译Android Gingerbread 2.3.1
- Ubuntu 10.04(32位)上编译Android Gingerbread 2.3.1
- android gingerbread 编译命令 make update-api
- android 编译错误解决
- 32位ubuntu编译Gingerbread的一项错误解决办法
- 编译在N1(G5, Passion)上运行的姜饼(GingerBread,Android 2.3)代码
- 在mac osx lion中成功编译android 2.3(Gingerbread)
- Android: Sensors on Android 2.3 - Gingerbread
- 常见android编译错误解决
- android 编译源码 错误解决
- Android 编译错误解决----1
- android系统编译错误解决
- 常见android编译错误解决
- android studio 编译错误解决
- KILLSTR的应用
- 如何判断K个2的N(N不可重复)次幂为和的整形值X中是否包含2的M次幂
- 如何联机调试和发布程序(99$)
- QT使用Q_OBJECT链接不通过的一种情况
- hibernate char 字段的数据只取到第一个字符
- 解决Android Gingerbread (2.3) 编译错误
- JS创建类和对象(上)
- Ubuntu下安装JDK.
- 概要设计与详细设计的区别
- 享元模式
- UBUNTU-Mplay
- mysql数据库中字符串处理
- 同层排水系统卫生洁具固定安装方式研究
- windows程序设计 11章的about3 问题 模式对话框 子窗口