WEB开发网
开发学院手机开发Android 开发 Ubuntu 上编译 Android 过程 阅读

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):

Tags:Ubuntu 编译 Android

编辑录入:coldstar [复制链接] [打 印]
赞助商链接