在学校混到一个项目,我们一组四个人打算弄android,于是,四个毫无基础的小白开始折腾官网的代码下载和编译。折腾了三天,终于在ubuntu上看到小绿色机器人了,真是太不容易了。总结下步骤,权当纪念,有相同兴趣的朋友们欢迎互相探讨。

        正题:操作系统ubuntu 10.10 ,google官网说10.04就足够了。所需软件Python2.4  jdk5或6  git1.5.4或更新版本。其中python 在ubt中已经自动安装,无需手动安装。

 1、安装jdk,因为我们定位于android 2.2,就是froyo,所以,我们选择的是jdk 5,网上也有说载了jdk6后会有错误的,不过,我在下载的时候就出错了。                                       

sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu dapper main multiverse"
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu dapper-updates main multiverse"
sudo apt-get update
sudo apt-get install sun-java5-jdk
sudo update-java-alternatives -s java-1.5.0-sun

安装完成后,会有要你确定的设定界面,直接确定和选择是就可以了。

2、安装一些必须软件。

sudo apt-get install git-core

sudo apt-get install gnupg

sudo apt-get install flex

sudo apt-get install bison

sudo apt-get install gperf build-essential

sudo apt-get install zip

sudo apt-get install curl

sudo apt-get install zlib1g-dev

sudo apt-get install gcc-multilib

sudo apt-get install g++-multilib

sudo apt-get install libc6-dev-i386

sudo apt-get install lib32ncurses5-dev

sudo apt-get install ia32-libs

sudo apt-get install x11proto-core-dev

sudo apt-get install libx11-dev

sudo apt-get install lib32readline5-dev

sudo apt-get install lib32z-dev

以上这些是官网上列出的所需的软件包,但是后面有几个软件包apt-get install 的时候会说找不到软件包。网上遍历资料后,在csdn的一个哥们的提问得到帮助。

sudo apt-get install -y git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

两边的所需的软件包结合一下就可以继续进行了。

3、安装repo

repo是google的所提供的专业下载android代码的软件工具。

To install, initialize, and configure Repo, follow these steps:

  1. Make sure you have a bin/ directory in your home directory, and that it is included in your path:
    $ mkdir ~/bin
    $ PATH=~/bin:$PATH
  2. Download the Repo script and ensure it is executable:
    $ curl http://android.git.kernel.org/repo > ~/bin/repo
    $ chmod a+x ~/bin/repo

4、初始化repo,建立一个客户信息,可以让你和android官网互动,但是,基本上,我没有和他有什么交流,到时候随便设置一个用户名和邮箱账号就可以了。

  1、先建立一个文件夹。

   $ mkdir directory
    $ cd directory

    2、跟新repo。

    $ repo init -u git://android.git.kernel.org/platform/manifest.git

   3、确认你要下载的android代码的版本,我下的是2.2,froyo.只要把最后的cupcake改成自己要下载的版本就可以了。

   repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake

    5、开始下载

这是一个很漫长的过程。视网速而定,我们学校里用ubt网速就只有30k+,机子开着就直接上课去了。

6、添加公钥。

$ gpg --import

 

Copy and paste the key(s) below, then enter EOF (Ctrl-D) to end the input and process the keys. (复制和黏贴下面的代码到终端里再按ctrl+d就可以了。)

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.2.2 (GNU/Linux)

mQGiBEnnWD4RBACt9/h4v9xnnGDou13y3dvOx6/t43LPPIxeJ8eX9WB+8LLuROSV 
lFhpHawsVAcFlmi7f7jdSRF+OvtZL9ShPKdLfwBJMNkU66/TZmPewS4m782ndtw7
8tR1cXb197Ob8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu5hOF9KXwCgkxMD 
u4PVgChaAJzTYJ1EG+UYBIUEAJmfearb0qRAN7dEoff0FeXsEaUA6U90sEoVks0Z 
wNj96SA8BL+a1OoEUUfpMhiHyLuQSftxisJxTh+2QclzDviDyaTrkANjdYY7p2cq 
/HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJnuyvoizl9/I1S5
jU5SA/9WwIps4SC84ielIXiGWEqq6i6/sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4
MGSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l/8zTpA+uUGapw4tWCp4o0dpIvDPBEa9
b/aF/ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv 
aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k 
cm9pZC5jb20+iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX 
gAAKCRDorT+BmrEOeNr+AJ42Xy6tEW7r3KzrJxnRX8mij9z8tgCdFfQYiHpYngkI 
2t09Ed+9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV/0Bo9WiByJ9WJ5swMN36/vAl 
QN4mWRhfzDOk/Rosdb0csAO/l8Kz0gKQPOfObtyYjvI8JMC3rmi+LIvSUT9806Up 
hisyEmmHv6U8gUb/xHLIanXGxwhYzjgeuAXVCsv+EvoPIHbY4L/KvP5x+oCJIDbk 
C2b1TvVk9PryzmE4BPIQL/NtgR1oLWm/uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX 
LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj+Udtb5+
OgTg7Cow+8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf/8AAwUIAJPWsB/M 
pK+KMs/s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s 
KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c/KsjADtAuKW9/d8phb 
N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA 
vUXRwm/fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo 
G1S8fXgE0Lq3cdDM/GJ4QXP/p6LiwNF99faDMTV3+2SAOGvytOX6KjKVzKOSsfJQ 
hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT+BmrEOeCUOAJ9qmR0l 
EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa+jv2QSTlrx4KLM=
=Wi5D 
-----END PGP PUBLIC KEY BLOCK-----
7、选择版本。
$ git tag -v tagname
只需选择版本就可以了,是普通版还是精简版或是其它,直接敲数字和回车就可以了。
8、开始编译。
$ cd ~/directory
$ source build/envsetup.sh
$ lunch
$ make
这依然是一个很漫长的过程,看计算机cpu而定,我的是i7本子,性能全开,2小时多一点左右。
8、增加环境变量。
编译完了以后,需要给emulator增加一些环境变量。
$ vim ~/.bashrc   (vim是一种代码编辑器,最原始的版本是不允许鼠标的,但是在终端里可以用鼠标复制黏贴。)
在.bashrc中新增环境变量,如下
#java 程序开发/运行的一些环境变量
export ANDROID_PRODUCT_OUT=~/directory/out/target/product/generic
ANDROID_PRODUCT_OUT_BIN=~/directory/out/host/linux-x86/bin
export PATH=${PATH}:${ANDROID_PRODUCT_OUT_BIN}:${ANDROID_PRODUCT_OUT};
vim里增加代码的办法:打开.bashrc后,直接到末尾,光标移到在最后一格后,敲字母o,就会进入编辑模式,然后复制上面的三行代码进去,然后按esc推出编辑模式,按:(冒号),再按字母‘w',保存写入的三行代码,再按一次:(冒号),敲入exit 然后回车就可以了。
 
9、最后,同步这些变化:
$ source ~/.bashrc
$ emulator
最后应该就可以进入android桌面,见到小绿机器人和手机界面就说明成功了。



posted on 2011-03-20 23:34  天随子  阅读(1185)  评论(0编辑  收藏  举报