WEB开发网
开发学院手机开发Android 开发 分享编译 Android 源码的全过程 阅读

分享编译 Android 源码的全过程

 2010-04-12 15:59:00 来源:WEB开发网   
核心提示:通过参考网上的相关资料,我编译Android源码的步骤如下:1 我的系统是Ubuntu 8.042 系统上必须安装以下工具(摘自网上的资料):sudo apt-get install build-essentialsudo apt-get install makesudo apt-get install gccsudo

通过参考网上的相关资料,我编译Android源码的步骤如下:

1 我的系统是Ubuntu 8.04

2 系统上必须安装以下工具(摘自网上的资料):

sudo apt-get install build-essential

sudo apt-get install make

sudo apt-get install gcc

sudo apt-get install g++

sudo apt-get install libc6-dev

sudo apt-get install flex

sudo apt-get install bison

sudo apt-get install patch

sudo apt-get install texinfo

sudo apt-get install libncurses-dev

sudo apt-get install git-core gnupg //(gnupg系统可能已自带)

sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl

sudo apt-get install ncurses-dev

sudo apt-get install zlib1g-dev

sudo apt-get install valgrind(可选,有21M大,我觉得一般人是用不到的)

sudo apt-get install python2.5 (实际上不用装,Ubuntu 8.04 已经自带)

sudo apt-get install sun-java5-jdk

注意:

a. 不要用 sun-java6-jdk, 不然在make sdk, 具体来说是make doc这一步中, 遇到这个错误:

Docs droiddoc: out/target/common/docs/dx

javadoc: error - In doclet class DroidDoc, method start has thrown an

exception java.lang.reflect.InvocationTargetException

com.sun.tools.javac.code.Symbol$CompletionFailure: class file for

sun.util.resources.OpenListResourceBundle not found

b. 网上资料说需要设置环境变量, 但我并没有设置:

export ANDROID_JAVA_HOME=$JAVA_HOME

c. 网上并没有提及要安装ncurses-dev, 但安装之前我编译过程中会出现编译错误.

3 建立android源码的存放目录

$ mkdir ~/open_src

$ mkdir ~/open_src/android

$ cd ~/open_src/android

$ mkdir bi

4 下载repo脚本,放到~/open_src/android/bin目录下,加上可执行权

$ curl http://android.git.kernel.org/repo > repo

1 2 3  下一页

Tags:分享 编译 Android

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