先建立一个目录,比如~/android,进去以后用repo init命令即可
如果是想把android当前主线上最新版本的所有的sourcecode拿下来,我们需要repo的帮助
1、安装一些环境
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts sun-java6-jdk
sudo apt-get install g++
export classpath;
java_home=/usr/lib/jvm/java-6-sun
repo init -u git://android.git.kernel.org/platform/mani安卓手机系统fest.git
sudo apt-get install make
a.下载android源代码
jre_home=${java_home}/jre
2、设置环境变量
sudo apt-get install libncurses-dev
修改javadoc的link
这里抓下来的分支是cupcake,网上关于编译到文章大多是针对cupcake分支,是andoird 1.5版本,但是之前我没有输入后面的参数,以致于下到的代码是主线上的代码,是android 2.1版本两者目录结构有一些差别,导致当我按照网上的说明步骤来执行遇到错误时,不知道是版本不同的原因还是其他什么原因因此很奇怪为什么网上的文章都是说cupcake安卓发展的,而没有怎么讲主线的源代码编译
sudo apt-get install libc6-dev
sudo apt-get install git-core gnupg
3.初始化版本库
repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake
sudo apt-get install python2.5
sudo apt-get install valgrind
sudo apt-get install sun-java5-jdk
安装java环境
vim ~/.bashrc
sudo apt-get install gcc
sudo安卓手机 apt-get install zlib1g-dev
sudo apt-get install texinfo
这个过程会持续很长的时间(至少可以好好睡一觉),具体要多少时间就取决于网络条件了
因此,我们安装完sun-java6-jdk后最好再安装sun-java5-jdk,或者只安装sun-java5-jdk这里sun-java6-jdk和sun-java5-jdk都安装,并只修改javadoc.1.gz和 javadoc因为只有这两个是make sdk用到的这样的话,除了javadoc工具是用1.5版本,其它均用1.6版本:
最后会看到 repo initialized in /android这样的提示,就说明本地的版本安卓开发库已经初始化完毕,并且包含了当前最新的sourcecode
作为一个android菜鸟,经过一个多礼拜的尝试,终于成功的在linux下编译android源码和sdk,并在eclipse下开发应用程序虽然这一结果很简单,但是过程中小问题和小错误不断,任何一个错误都能让整个工作进行不下去,让人非常抓狂因此想归纳一下在此过程中到一些心得和经验
sudo apt-get install patch
export path=${path}:${java_path}:${jre_path}:${home_bin};
source ~/.bashrc
#java 程序开发/运行的一些环境变量
随便google一下都可以找到很多关安卓源码于下载android源码的文章,这里引述一篇我觉得写的比较完整的文章:
export jre_home;
sudo ln -s /usr/lib/jvm/java-1.5.0-sun/bin/javadoc javadoc
在.bashrc中新增或整合path变量,如下
sudo ln -s /usr/lib/jvm/java-1.5.0-sun/man/man1/javadoc.1.gz javadoc.1.gz
sudo apt-get install build-essential
如果想拿某个branch而不是主线上的代码,我们需要用-b参数制定branch名字,比如:
cd /etc/alternatives
hom安卓开发e_bin=~/bin/
sudo rm javadoc
export classpath=.:${java_home}/lib:$jre_home/lib:$classpath
export java_path=${java_home}/bin:${jre_home}/bin
最后,同步这些变化:
#echo $path;
sudo apt-get install ncurses-dev
export java_home;
注:官方文档说如果用sun-java6-jdk可出问题,得要用sun-java5-jdk经测试发现,如果仅仅make(make不包括make sdk),用sun-java6-jdk是没有问题的而make sdk安卓的市场,就会有问题,严格来说是在make doc出问题,它需要的javadoc版本为1.5
sudo rm javadoc.1.gz
export android_java_home=$java_home
sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl