Ubuntu 上编译 Android 过程
2010-04-12 15:58:00 来源:WEB开发网核心提示:(7)开始下载android platform的源代码repo sync这个操作会持续一段时间,看网速了;google上面说的源代码占用2.1G的硬盘空间,Ubuntu 上编译 Android 过程(2),但似乎没有那么大,只有900M左右,编译完毕以后,会发现在代码目录下多了一个目录:~/works/android_
(7)开始下载android platform的源代码
repo sync
这个操作会持续一段时间,看网速了;google上面说的源代码占用2.1G的硬盘空间,但似乎没有那么大,只有900M左右。
(8)好了,现在准备一下环境变量
最好在.bashrc或者在/etc/profile文件中添加环境变量定义:
export ANDROID_JAVA_HOME=$JAVA_HOME
需要logout,再login一下,然后用:
echo $ANDROID_JAVA_HOME
命令来确认一下环境变量是否已经生效
(9)修改一个小 “bug”
理论上在ubuntu上面可以直接开始编译了,但是在slackware上似乎还需要手工修改一个编译脚本上的bug,找到如下文件:
~/works/android_dev/external/sqlite/dist/Android.mk
找到下面这一行:
ifneq ($(strip $(have_readline)),) LOCAL_LDLIBS += -lreadline endif |
这里只有一个-lreadline,对于slackware来说就不够了,编译的时候会出现 libreadline.so:undefinedreference 'PC'之类的错误。修正的方法很简单,就是直接在这一句的后面加上-lncurses,改正后应该是这个样子的:
LOCAL_LDLIBS += -lreadline -lncurses
好了,然后就可以开始放手编译了。
(10)编译
make
好了,然后就可以出去晃晃,喝杯咖啡了(足够你喝很多很多杯的咖啡)。
编译完毕以后,会发现在代码目录下多了一个目录:
~/works/android_dev/out
这就是生成的结果了,此时不要着急,需要先再设置一下环境变量方法同(8):
更多精彩
赞助商链接