Keep on going, never give up.

Android源码在32位Linux系统上编译配置

本文为转载文章,原文标题《You are attempting to build on a 32-bit system.Only 64-bit build environments are supported beyond froyo/2.2.》(作者:yuyancha,其博客地址及参考网址参文末),天缘仅作整理。上一篇文章介绍Android源码编译方法,很多开发人员习惯使用32位系统,比如32位(x86)Ubuntu,如果直接编译下载的源码会报错,错误如下:

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.

这是因为froyo/2.2默认只支持64-bit编译环境,当然你也可以重新安装64位(AMD64)系统,可以正常编译,但很麻烦,可以通过如下方法解决:

1、修改Android.mk配置文件

将以下位置的几个配置文件:

./external/clearsilver/cgi/Android.mk

./external/clearsilver/cs/Android.mk

./external/clearsilver/java-jni/Android.mk

./external/clearsilver/util/Android.mk

文件中的

LOCAL_CFLAGS += -m64

LOCAL_LDFLAGS += -m64

m64替换m32(或者注释掉,然后重写也可以)

LOCAL_CFLAGS += -m32

LOCAL_LDFLAGS += -m32

2、修改main.mk

再将./build/core/main.mk 中的

ifneq (64,$(findstring 64,$(build_arch)))

改为:

ifneq (i686,$(findstring i686,$(build_arch)))

3、配置完成

配置完成,这时再编译Android源码就就不会再报上文错误了。编译过程请参考:Ubuntu环境Android平台源码下载及编译

更多文章:

Windows环境下Android NDK环境搭建

Windows下Android开发环境搭建和配置

Android开发入门之环境概念介绍

原文及参考网址:

http://blog.163.com/yuyanchao2005@126/blog/static/677884342010101143958561/

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

相关评论(0):  

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

最新文章

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载也必须遵循“署名-非商业用途-保持一致”的创作共用协议. 返回顶部
Copyright@2005-2016 Metsky.com, All rights Reserved.