您的位置:首页 > 移动开发 > Android开发

初始化开发环境以及下载android-4.4源代码(kitkat)

2013-11-04 10:28 316 查看
初始化开发环境以及下载android-4.4源代码

可以用最直接的方式开始,打开google搜索download android source



第二个就是初始化开发环境,第一个就是下载android源代码(这个后面会说到)



这里要说下,android的这个文档要更新的比它的源代码速度要慢,比如说,假设android更新到4.3,那它这个文档还是停留在4.1或4.2,就是它这个文件在做的时候,可能是适用于4.1或4.2,适用于比较旧版的。

反正就是文档出的速度比android源代码更新速度慢,所以这个资料参考参考就行,那基本上我们就是在linux上开发,基本上就是选ubuntu。

上面的文档说的下载android源代码基本上要8.5g,这个是旧的资料,现在下载代码大概需要20g左右,所以说这种东西不需要去记住,只要知道去哪里找答案就行。

至于选择linux开发版本,这里说到尽量选择这个ubuntu LTS的版本。像其他的linux版本比如Fedora、OpenSUSE,Debian、Mandriva,Mint、PCLinuxOS等,这个原则上都是有办法

编译,但是可能要做一些开发环境上的适配,需要做一些makefile的修改等等,为了降低在开发过程中遇到的问题,你尽量用ubuntu,尽量去选择LTS版本,

它会维护可能3年,这种比较长期维护的版本,那10.04是以前用的,因为10.04也出很久了,一直以来都可以用这个版本,10.04到今年2013年3,4月已经截至不再维护了

建议选择12.04的LTS版本。android-2.3或是更新的版本会建议你用64位的ubuntu环境,所以说在在装ubuntu的时候,如果你在开发android-2.3(假设你一定是在开发2.3,不过现在已经出了4点即了),所以你选择64位来安装,如果你是2.3之前的呢可以选择用32位的,不过现在开发2.3的已经很少了吧,在安装ubuntu的时候可以选择32位和64位的

至于这个ubuntu在哪里找到,也可以通过google来搜索ubuntu desktop版本(至于这个ubuntu选择是destop版本还是server版本,个人就选择destop版本吧,一般公司都是选择server版本这样可以减少一些没必要的组件,减轻系统的负担)



下载ubuntu的iso,安装ubuntu有几个方式:一个是直接找一台空的pc,不管是台式机还是其他的,不管是它iso刻录光碟还是其他方式。

第二种方式就是用vmware play(有免费版本的,只需要装play版的就行,没必要装其他的版本,减少系统的负担),反正就是想办法把ubuntu装到你的机器上去



原来就是装了一个windows,在现有的操作系统下,安装这个vmware play来安装ubuntu来开发android



你的操作系统装起来之后,上面的文档建议你的内存要大些,最少希望有16g的内存包括swap的空间,如果是干净的系统最少是2g内存给系统,不过现在的电脑一般都是4g的了。

如果你用的是vmware来装ubuntu,最少你给系统分配2g的内存,要不然可能不太够。然后就是hi安装python,gnu make,jdk6,git等。也可以直接到java.sun.com上面下载

文档有说安装这些依赖的软件,照着它的指令去下载就可以了,如果装不起来,因为你看的这个文档很久,因为你要去updata或者去抓这些update包之类的,这个可能已经不包含在这个ubuntu上面的。

可以去google搜索下如何解决,基本上ubuntu的话你可以把这些网址换成旧版本的网址才能下载的到。



再按照上面的指令安装这些编译android需要的依赖,装完之后android的开发环境就完成,接下来准备下载android源代码



第一步已经完成初始编译开发环境,接下来下载android源代码,android的源代码很大,它包含很多opensource开发的项目或者一些公共的库等,每一个项目都是一个完成的项目。如果是一个一个的下,太慢了。

所以google给出了一个reop的工具来帮助下载android源代码。repo = git + python,这就是为什么上面初始化开发环境的时候要安装这git和python的原因,因为在下载android源代码的时候需要用到这两个工具

首先用这个指令把repo下载下来(curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo)至于这个径路你也可以不用这么做,也可以存放到其他的目录,这个你自己看着办,按照你的

习惯来吧。上面的文档也列出了checksum,是怕你下载android源代码不完整。

然后就是下载源代码的初始化manifest的( repo init -u https://android.googlesource.com/platform/manifest)后面可以带参数-b来选择你需要下载的版本
至于需要下载的版本要怎么才能看到呢,可以通过google搜索android source来找到



进去之后就可以看到你需要下载的android的版本



红色部分就是你所需要的android版本



找到你所需要的版本用指令 repo init -u https://android.go a5c1
oglesource.com/platform/manifest -b android-4.4_r1.1(这个就是上面看到的版本)

初始化之后会让你填写用户名和gmail,填上gmail邮箱就行

然后就是repo sync,国内的可能天朝的原因,可以写一个脚本防止下载中断之后停止

创建一个respsync.sh文件添加下面的代码到文件里面然后保存运行脚本./reposync.sh

#! /bin/bash
echo "=====start repo sync======"
repo sync
while [ $? = 1 ]; do
echo “======sync failed, re-sync again======”
sleep 3
repo sync
done


最后总结下:

1.安装64位ubuntu 12.04 destop LTS版本的操作系统

2.初始化开发环境:

    a.安装jdk6,可以从java.sun.com上面下载,也可以通过google给出的文档上面的指令下载(这个jdk的地址可能被ubuntu给移除了,可以找到旧版本的地址替换掉就行)  

$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
 

    b.安装编译android以及下载源代码所依赖的软件

$ sudo apt-get install git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

3.下载android源代码

$ mkdir ~/bin
$ PATH=~/bin:$PATH

$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

repo init -u https://android.googlesource.com/platform/manifest -b android-4.4_r1.1

最后上面创建的脚本文件执行./reposync.sh,然后就是尽情的等待,这个取决你的网速
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息