管理提醒: 本帖被 xoom 设置为精华(2011-10-19)
android开发使用指南中,使用的是Fedora 14 32位系统对Android系统进行编译的,因为我的系统为Fedora 15 64,不想折腾系统,所以就在下面做了。Fedora 14 64系统应该类似。
一、准备工作,安装编译过程中需要的32位库,需要使用root用户权限操作,我直接su,然后进行下面的安装命令
# yum install gperf
# yum install glibc.i686
# yum install glibc-deve.i686
# yum install libstdc++.686
# yum install zlib_devel.i686
# yum install ncurses-devel.i686
# yum install libX11-devel.i686
# yum install libXext.i686
# yum install libao.i686
# yum install alsa.i686
# yum install readline-devel.i686 readline.i686
# yum install libgcc.i686
# yum install mesa-libGL-devel.i686 measa-libGL.i686
二、降级安装make 3.82 到 3.81
yum downgrade releasever=13 make --nogpgcheck
三、修改 frameworks/base/libs/utils/Android.mk
将
LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS)
改为
LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) -fpermissive
四、修改 build-android
因为源码里面的JDK1.6.0_23是32位版本,所以不能使用。将3-5,15行注释掉,在15行下增加一行,重新加入你的JDK目录,如果本身环境变量已经有了,可以不加
我改成了如下的内容
export PATH=/usr/java/jdk1.6.0_25/bin:PATH
五、其它步骤按照手册的做就可以了。
[ 此帖被tingjie在2011-08-01 07:33重新编辑 ]