Android 开发环境搭建如遇问题请联系:Steven_Sun 需要硬盘空间至少12G,推荐在20G以上文档结构:1.准备工作为获取和编译源码所做的准备,包括设置网络环境、安装一些必备工具等内容2.源码获取获取Android源码,可以选择官网下载或使用已下载好的源码3.编译源码编译Android源码,介绍整体编译、编译模块的方法4.配置AP开发环境主要是配置集成开发环境eclipse,这是以后工作的主要视窗平台5.代码调试通过3个实例介绍如何新建Android工程以及调试已有代码1 准备工作1.1 检查网络请确保你的网络和代理没有问题:使用sudo apt-get update命令没有错误提示即可。
(没问题请跳过1.1节,看1.2节)如果有问题,请执行下面操作:1.1.1 编辑网络连接从面板上依次点击系统--->首选项--->网络连接,出现如图1-1的窗口:选中“有线”标签中的Auto eth0,然后点击“编辑”按钮。
图1-1在弹出的窗口中(如图1-2),选择“802.1x安全性”标签,勾选“对此连接使用802.1x安全性““认证“处选择”受保护的EAP(PEAP)用户名输入你的网域用户名密码输入网域密码其他默认,点击“应用”按钮。
图1-21.1.2 配置代理服务器目的是使终端以及apt工具能够使用网络。
以便更新软件源和下载Android源码。
上一步配置好以后只是连接上了网域,如果想要实现上网的目的还需要设置代理。
这里提供2种设置代理的方法:使用ntlmaps配置代理、使用google浏览器配置代理。
使用ntlmaps代理有时会出现配置好以后仍然无法联网的情况,注意要重复步骤1.1.2.1。
关键是配置完之后要重启电脑。
Google浏览器配置代理一般使用起来比较方便,但缺点是下载Android源码时长时间挂机,可能出现断开的情况。
这时需要使用google浏览器浏览一下网页,然后再重新输入下载命令继续下载即可。
1.1.2.1 使用ntlmaps配置代理安装ntlmaps工具将 smb://ia-sz/资料2/SZ软体研发部二课/Steven/ntlmaps_0.9.9.0.1-10ubuntu1_all.deb 这个压缩包拷贝到本地并安装。
安装时会有一个配置的对话框,对应填写如下内容。
(注:只有第一次安装ntlmaps才有对话框,以后再安装就没有了,所以我这里也不能截图了,如果以后需要再修改ntlmaps 配置内容使用 sudo gedit /etc/ntlmaps/server.cfg命令)LISTEN_PORT: 5865 (ntlmaps的默认端口,最好不要改)PARENT_PROXY: proxycn (代理服务器,我用的这个)PARENT_PROXY_PORT: 80 (代理端口,一般都用80)NT_DOMAIN: asuscn (域名,大陆这边都用这个)USER: (用户名,能联公司网域的那个,不是ubuntu的)PASSWORD: (密码,能联公司网域的那个,不是ubuntu的,并且密码中不能有井号“#”)上边的几行内容是对应修改,ntlmaps/server.cfg本身也是有内容的。
现将ntlmaps/ server.cfg附在附件中,若有问题时可以点这里对应查看。
(注:用户名和密码我去掉了)将代理设置应用到整个系统从面板上依次点击系统--->首选项--->网络代理会弹出下面的配置窗口,如图1-3选中“手动配置代理服务器”,HTTP代理处输入:localhost端口处输入:5865勾选“为所有协议使用相同代理”然后点击“应用到整个系统”按钮。
图1-3配置apt工具使用命令sudo gedit /etc/apt/apt.conf 编辑apt的配置文件,如果下面内容不存在,就添加如下内容:Acquire::http::proxy "http://localhost:5865/";Acquire::ftp::proxy "ftp://localhost:5865/";Acquire::https::proxy "https://localhost:5865/";(注意引号,由于排版或者工具本身的原因,下列代码中的引号有可能变成了不是标准英文的引号,读者拷贝下列代码时需注意将引号改为标准英文引号)保存并退出之后重启电脑,使配置生效。
电脑重启后,再次在终端使用sudo apt-get update命令来更新软件源。
1.1.2.2使用google浏览器配置代理我们需要通过系统自带的firefox浏览器下载google浏览器,然后通过google浏览器配置网络代理使atp工具生效。
安装google浏览器Ubuntu自带firefox浏览器,首先配置浏览器的代理使其能够连接网络。
打开firefox浏览器,然后依次点击编辑--->首选项--->高级(图标)--->网络(标签)--->设置(button)然后会弹出连接设置的窗口,选择“手动配置代理”,代理使用172.21.134.1,端口为80,然后勾选“为所有协议使用相同代理”,点击确定之后就可以上网了。
配置页面如图1-4。
图1-4然后到google浏览器官网/chrome/下载并安装google浏览器。
使用google浏览器配置代理配置代理点击google浏览器的配置按钮,然后点击“选项”--->高级选项(标签)--->更改代理服务器设置(button)选择“手动配置代理服务器”,代理使用172.21.134.1,端口为80,勾选“为所有协议使用相同代理”,点击“应用到整个系统”。
如图1-5。
图1-5现在整个系统都可以联网了,打开终端,使用sudo apt-get update命令更新软件源。
1.2 设置软件源(source list)由于软件源不同,可能会造安装某些工具时提示找不到该工具。
一般遇到最多的问题是sun-java5-jdk或sun-java6-jdk找不到,使用命令sudo gedit /etc/apt/sources.list编辑软件源,添加下面2行可以解决。
(所有系统都一样,32位、64位、9.10、10.04……)deb /ubuntu/ jaunty multiversedeb /ubuntu/ jaunty-updates multiverse现在请检查一下你的source list中是否有上面2行,没有的话现在就添加。
添加完毕使用命令sudo apt-get update更新软件源附我的source list:需要的话请点此处。
1.3 确定自己的Ubuntu版本发行版本如9.10或10.04不是关键,主要是确定自己的系统是32位还是64位可以使用下面命令查看:getconf LONG_BIT然后按照步骤1.4中32位或者64位系统对应安装需要的工具。
Example:经查看,我的系统是32位的,所以安装工具时要按照32位系统需要安装的工具来安装。
1.4 安装工具32位系统和64位系统需要安装的工具不同。
64位系统点此处跳转1.4.1 32位系统工具安装试验版本Ubuntu 9.10 (32-bit x86)首先安装一些工具软件,然后安装Java5和Java6,安装完后配置Java版本。
1.4.1.1 先安装一些工具软件sudo apt-get install curl git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip libncurses5-dev zlib1g-dev sudo apt-get install valgrindsudo apt-get install lib64z1-dev libc6-dev-amd64 g++-multilib lib64stdc++6 1.4.1.2 安装Java5和Java6在编译的时候会用到Java6,我们期望全用Java6来编译,但是在32位系统中使用Java6编译SDK会出错,需要用到Java5的一些内容才能够编译通过,所以在32位系统中Java5和Java6都是需要安装的。
Java5的安装:sudo apt-get install sun-java5-jdk如果提示sun-java5-jdk 没有找到,需要添加源:sudo gedit /etc/apt/sources.list把下面2行加入到文件末尾,deb /ubuntu/ jaunty multiversedeb /ubuntu/ jaunty-updates multiverse然后再更新源,安装Java5sudo apt-get updatesudo apt-get install sun-java5-jdk第一次安装java会出现java的配置画面如图1-4,使用“Ta b键”将焦点移动到“确定”上,后边都确定就行了。
图1-4Java6的安装:sudo apt-get install sun-java6-jdk1.4.1.3 配置Java版本由于Java5和Java6都安装了,所以需要通过配置来给系统一个默认的Java版本。
分别执行下面的命令sudo update-alternatives --config java(选择2 java-6-sun手动)sudo update-alternatives --config javac(选择2 java-6-sun手动)sudo update-alternatives --config jar(选择2 java-6-sun手动)执行完可以通过java -version命令查看当前java版本,显示是1.6.XXXX版本的就对了。
1.4.1.4 为编译SDK做准备工作需要替换Java6的javadoc和javadoc.1.gz,下面命令中将这两个文件都加了.bak后缀备份。
如果以后再有需要可以恢复。
执行下面命令:cd /etc/alternativessudo mv javadoc.1.gz javadoc.1.gz.baksudo ln -s /usr/lib/jvm/java-1.5.0-sun/man/man1/javadoc.1.gz javadoc.1.gz sudo mv javadoc javadoc.baksudo ln -s /usr/lib/jvm/java-1.5.0-sun/bin/javadoc javadoc1.4.2 64位系统工具安装试验版本Ubuntu 10.04 (64-bit x86)1.4.2.1 先安装一些工具软件sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev java-common unixodbc1.4.2.2 安装Java6sudo apt-get install sun-java6-jdk如果提示sun-java6-jdk 没有找到,需要添加源:sudo gedit /etc/apt/sources.list把下面2行加入到文件末尾,deb /ubuntu/ jaunty multiversedeb /ubuntu/ jaunty-updates multiverse然后在终端更新源,并重新安装Java6sudo apt-get updatesudo apt-get install sun-java6-jdk第一次安装java会出现java的配置画面如图1-5,使用“Tab键”将焦点移动到“确定”上,后边都确定就行了。