Android自学笔记(番外篇):全面搭建Linux环境(六)——Android的安装与配置及2.3源码下载...

--------------------------------------------------------------上一篇的分割线--------------------------------------------------------------------------------

[url=http://chirs1012f.iteye.com/blog/973172]Android自学笔记(番外篇):全面搭建Linux环境(五)——Eclipse Heilos(3.6.2)的安装与配置[/url]

此篇介绍[b][size=large]Android[/size][/b]的安装与配置及[b][size=large]源码[/size][/b]下载的相关内容。 :P

[b][color=indigo][size=x-large]一、Android的安装及配置[/size][/color][/b]
第一步,在[size=large][i][color=blue]/usr/local[/color][/i][/size]目录下创建[b][size=large]android-sdk[/size][/b]文件夹,
命令如下:
sudo mkdir android-sdk

截图如下:

[align=center][img]http://dl.iteye.com/upload/attachment/447278/d0598935-f16b-389e-8c3c-47eeb06f5331.jpg[/img][/align]

第二步,将[b][size=large]android-sdk[/size][/b]文件夹的权限设置为777,也就是所有用户[b][size=large]可读可写可执行[/size][/b]的权限
命令如下:
sudo chmod 777 -R android-sdk/

截图如下:

[align=center][img]http://dl.iteye.com/upload/attachment/447280/b5c053a1-18c0-3396-af07-7e06877b7972.jpg[/img][/align]

第三步,将[b][size=large]android-sdk_10-linux_x86.tgz[/size][/b]拷贝至[size=large][i][color=blue]/usr/local/android-sdk[/color][/i][/size]目录下,如下图:

[align=center][img]http://dl.iteye.com/upload/attachment/447282/e5ff96d8-45e8-30ec-b142-450024af22e9.jpg[/img][/align]

第四步,进入到[size=large][i][color=blue]/usr/local/android-sdk[/color][/i][/size]目录下,解压缩[b][size=large]android-sdk_r10-linux_x86.tgz[/size][/b]文件。
命令如下:
sudo tar zxvf android-sdk_r10-linux_x86.tgz

截图如下:

[align=center][img]http://dl.iteye.com/upload/attachment/447284/f02f2ab2-9709-32bf-be66-83c2f5987c7a.jpg[/img][/align]

第五步,打开解压缩后的[b][size=large]android-sdk-linux_x86[/size][/b]文件夹,双击“android”文件打开[b][size=large]下载程序[/size][/b],如下图:

[align=center][img]http://dl.iteye.com/upload/attachment/447286/3f782714-57d0-3708-8518-39dacc22aa3b.jpg[/img][/align]

第六步,选中“Installed packages”菜单,之后点击“Update All.. .”[b][size=large]抓取[/size][/b]下载资源,如下图:

[align=center][img]http://dl.iteye.com/upload/attachment/447288/7c1831c3-5294-31ea-800a-8f2c70896ca1.jpg[/img][/align]

第七步,选择要下载的资源,我这里仅选择了[b][size=large]Android2.3.3的API、例子和一些工具[/size][/b],文档和Google API在Win7里面下载过了,就不再下载了,如下图:

[align=center][img]http://dl.iteye.com/upload/attachment/447290/9a609ec5-ac07-3faf-a4c5-9ca84a4da5c8.jpg[/img][/align]

安装[b][size=large]进行时[/size][/b]的状态,截图如下:

[align=center][img]http://dl.iteye.com/upload/attachment/447292/17201bff-6146-3e29-b3e5-76cb49513ca0.jpg[/img][/align]

第八步,即将[b][size=large]安装完成之前[/size][/b]会提示我们重启ADB,点击“Yes”[b][size=large]重启[/size][/b],如下图:

[align=center][img]http://dl.iteye.com/upload/attachment/447294/d8b73a1a-0ee3-3583-bb05-ecd834640690.jpg[/img][/align]

安装[b][size=large]完成时[/size][/b]的截图,其实只用了一个多小时安装完成的:

[align=center][img]http://dl.iteye.com/upload/attachment/447296/97484daf-0d91-339e-9738-d80ba7b0e7a9.jpg[/img][/align]

安装完成时的[b][size=large]目录[/size][/b],截图如下:

[align=center][img]http://dl.iteye.com/upload/attachment/447298/b5f7b9ec-13cd-33f5-aabd-a7626157133c.jpg[/img][/align]

[color=red][b]提示:大家仔细看这个文件目录,有什么[size=large]异样[/size]?我相信有朋友能看出来,少了两个文件夹:[size=large]add-ons[/size]和[size=large]tools[/size],安装完之后我也是没发现的,还未弄清楚到底是怎么回事。我是在进行到为ADT插件设置SDK路径时出现的这个问题,两个文件必须要[size=large]存在[/size]。我随之手工创建一个空add-ons文件夹,别个tools是我[size=large]重新[/size]解压缩[size=large]android-sdk_r10-linux_x86.tgz[/size]之后,从里面拷贝过来的,希望大家注意。[/b][/color]

第九步,配置[b][size=large]环境变量[/size][/b],我这里是在[b][size=large]/etc/profile[/size][/b]文件中设置环境变量的,
命令截图如下:

[align=center][img]http://dl.iteye.com/upload/attachment/447300/0e748cbe-ff6d-3bc1-8cef-a80951c490ba.jpg[/img][/align]

[b][size=large]profile[/size][/b]截图如下:

[align=center][img]http://dl.iteye.com/upload/attachment/447302/e81ab025-6c4d-350b-ba6a-1733ac7cada2.jpg[/img][/align]

第十步,[b][size=large]重启[/size][/b]Ubuntu, [b][size=large]切记[/size][/b]!。此处[b][size=large]省略[/size][/b]一幅图~~~
第十一步,在shell里面输入adb命令,测试Android-SDK[b][size=large]是否[/size][/b]安装成功,截图如下:

[align=center][img]http://dl.iteye.com/upload/attachment/447304/4f7e2f55-6b02-357a-a617-07d5a2d1e94e.jpg[/img][/align]

[b][color=indigo][size=x-large]二、Android核心框架的源码下载[/size][/color][/b]
第一步,[b][size=large]git[/size][/b]和[b][size=large]curl[/size][/b]的安装,直接在shell中用命令安装,
命令如下,
sudo apt-get install git-core curl

安装[b][size=large]完成时[/size][/b]的截图:

[align=center][img]http://dl.iteye.com/upload/attachment/447306/c52a36db-2b7c-39da-ac38-2f86d1a88382.jpg[/img][/align]

[b][color=red]提示:curl是用来下载[size=large]Repo[/size]的小工具,而Repo其实就是[size=large]Python脚本[/size],它用来管理Android[size=large]项目仓库[/size]的,也就是为[size=large]git[/size]的使用提供了[size=large]便利[/size]操作。大家根据喜好自行选择下载。 :D
我们这里暂不采用Repo的方式,而是沿用在[size=large]Windows[/size]环境下的那种下载方式,[size=large]简单[/size]就是美嘛~~~[/color][/b] :P

第二步,在[b][color=blue][size=large]/usr/local/android-sdk/android-sdk-linux_x86[/size][/color][/b]目录下创建[b][size=large]core-source[/size][/b]文件夹,并将其权限设置为777,
截图如下:

[align=center][img]http://dl.iteye.com/upload/attachment/447308/149c0a55-1d47-3d1d-8eb8-b8e5beff2eda.jpg[/img][/align]

第三步,在其目录下输入git命令来下载Androi[b][size=large]d核心框架源码[/size][/b],
命令如下:
git clone git://android.git.kernel.org/platform/frameworks/base.git

下载[b][size=large]进行时[/size][/b]的截图:

[align=center][img]http://dl.iteye.com/upload/attachment/447310/cde13f81-1c24-3757-8766-a71594dd91ea.jpg[/img][/align]

同Windows环境一样,大约[b][size=large]花费[/size][/b]了大约三个小时的时间,同时我也[b][size=large]睡[/size][/b]了三个小时。
为什么这么准?[b][size=large]闹铃[/size][/b]呗~~~ :lol:

下载[b][size=large]完成时[/size][/b]的截图:

[align=center][img]http://dl.iteye.com/upload/attachment/447312/6e2c202e-02a3-30c6-a7b9-f0e4a52234be.jpg[/img][/align]

虽然下载完成了,但唯一[b][size=large]遗憾[/size][/b]的是源码还是[b][size=large]2.3版本[/size][/b]的。 :(

[b][color=indigo][size=x-large]三、Eclipse与ADT插件、Android2.3源码的整合[/size][/color][/b]
第一步,为Eclipse安装ADT10.0.1插件,首先在[b][color=blue][size=large]/usr/local[/size][/color][/b]目录下创建[b][size=large]eclipse-pulgin[/size][/b]文件夹,将其权限设置为777, 将ADT-10.0.1.zip拷贝至[b][size=large]/usr/local/eclipse-plugin[/size][/b]文件夹下,我这里还是从Win7里面[b][size=large]拖[/size][/b]过来的,截图如下:

[align=center][img]http://dl.iteye.com/upload/attachment/447314/1b210ced-967f-3915-ae3f-6c935af9f628.jpg[/img][/align]

第二步,打开[b][size=large]Eclipse[/size][/b],选择菜单“Help”并点击“Install New Software”项,如下图:

[align=center][img]http://dl.iteye.com/upload/attachment/447316/7c6b726c-6c20-3a1f-9dc3-e152a2484b55.jpg[/img][/align]

第三步,点击“Add”,设置ADT10.0.1插件的[b][size=large]路径[/size][/b],如下图:

[align=center][img]http://dl.iteye.com/upload/attachment/447318/e08e8350-3a8b-3905-ac58-7a89df3d6e67.jpg[/img][/align]

第四步,选择[b][size=large]全部[/size][/b]的插件工具,之后点击“Next”,进行下一步的安装,如下图:

[align=center][img]http://dl.iteye.com/upload/attachment/447320/c0072c3b-9cf6-35ad-843a-e81837bde7ec.jpg[/img][/align]

第五步,直接点击“Next”,[b][size=large]继续[/size][/b]下一步的安装,如下图:

[align=center][img]http://dl.iteye.com/upload/attachment/447322/7f1fa233-e029-3fa5-b4dd-7926ea54988a.jpg[/img][/align]

第六步,接受[b][size=large]许可证协议[/size][/b],之后点击“Finish”,进行插件的安装,如下图:

[align=center][img]http://dl.iteye.com/upload/attachment/447324/edb8fcf1-ba4a-3a56-a679-a356c42d790d.jpg[/img][/align]

第七步,[b][size=large]重启[/size][/b]Eclipse,点击“Restart Now”,如下图:

[align=center][img]http://dl.iteye.com/upload/attachment/447326/99a5896d-1ce6-32dc-a276-8f0222ded0c1.jpg[/img][/align]

第八步,为ADT插件设置[b][size=large]Android-SDK[/size][/b]的路径,之后点击“OK”如下图:

[align=center][img]http://dl.iteye.com/upload/attachment/447328/58b8a717-fc1c-3281-ba42-65fc8f48e026.jpg[/img][/align]

[b][color=red] 提示:如果Android [size=large]API目标[/size]不出来,请先查看android-sdk-linux_x86文件夹的[size=large]权限[/size],必须要有[size=large]可执行权限[/size]。昨晚我就遇到这问题了,弄了快一个小时,死活就找不到API目标,突然灵光一闪,权限!查之!改之!解决!。 :lol:
交叉参考:这个问题跟前面提到的少两文件的问题[size=large]没任何联系[/size],是另外的一个问题。少两文件的问题在这个步骤里你都[size=large]没法点OK[/size]。 [/color][/b]

第九步,创建一个[b][size=large]AVD2.3.3[/size][/b],之后点击“Create AVD”,如下图:

[align=center][img]http://dl.iteye.com/upload/attachment/447330/48dae13b-1242-3c56-b24a-dd7513ccfdc0.jpg[/img][/align]

[b][color=red]提示:
1.Skin选择“HVGA” ,不要用默认的,默认的屏幕太大,使用起来[size=large]不方便[/size]。
2.一上来可能会没有SD卡的支持,需要[size=large]手动添加[/size]上。曾经被这细节拦截了将近一个星期。 :twisted: [/color][/b]

第十步,创建一个Android[b][size=large]应用程序[/size][/b],之后点击“Finish”,如下图:

[align=center][img]http://dl.iteye.com/upload/attachment/447332/2ce8f2c5-01e4-3d10-a706-94aa8162acb0.jpg[/img][/align]

第十一步,先[b][size=large]别忙[/size][/b]着启动程序,我们还有一项工作要做,将[b][size=large]源码[/size][/b]与Eclipse[b][size=large]关联[/size][/b]上,首先打开[b][size=large]构建路径[/size][/b]菜单项,如下图:

[align=center][img]http://dl.iteye.com/upload/attachment/447334/ca5ee37e-2a27-3152-b5f6-c75a476ac9c5.jpg[/img][/align]

第十二步,进行[b][size=large]源码关联[/size][/b],如下图:

[align=center][img]http://dl.iteye.com/upload/attachment/447338/0f52ca2c-0cda-36b2-87e0-983cf34d6bc4.jpg[/img][/align]

[b][size=large]项目代码[/size][/b]与[b][size=large]Android源码[/size][/b]关联上了,如下图:

[align=center][img]http://dl.iteye.com/upload/attachment/447340/306f792a-c993-35f7-b584-a1e5c4731a7c.jpg[/img][/align]

第十三步,最后[b][size=large]启动[/size][/b]我们刚刚建好的[b][size=large]Android项目[/size][/b],如下图:

[align=center][img]http://dl.iteye.com/upload/attachment/447342/2a4ecc1c-04bc-3b7a-8d51-62591300b93c.jpg[/img][/align]

[size=x-large][color=indigo][b]四、遗留问题[/b][/color][/size]
1.全程没有配置任何JRE环境变量,而且Eclipse中的项目所引用的JRE路径也是我新下载好的,不知道Eclipse是怎么[b][size=large]寻找[/size][/b]到的,很[b][size=large]费解[/size][/b]。 :x
2.后续会在此系列基础上介绍JDK的安装与配置[b][size=large](手动版)[/size][/b],不自己配置就感觉[b][size=large]少[/size][/b]了点什么似的。
3.Repo的下载方式已[b][size=large]初步掌握[/size][/b],但还有些细节问题需在[b][size=large]细细研究[/size][/b],我会[b][size=large]另开篇幅[/size][/b]进行介绍。怎么说用Repo下载才是[b][size=large]正统[/size][/b]的做法。
4.Linux权限的[b][size=large]精细化设置[/size][/b],大家也可以看到基本上每创建个文件夹都将其权限要设置成777,这样存在着[b][size=large]安全隐患[/size][/b],但[b][size=large]目前[/size][/b]我只会这么做。这方面的知识是需要深入学习的。
5.纵向过长,缺乏横向的立体感,一直在琢磨怎样使文章[b][size=large]更具深度[/size][/b],但从未有[b][size=large]突破[/size][/b]。 :cry:
6.应该还有其它的,那些问题[b][size=large]隐藏[/size][/b]在潜意识里面,一时半会儿[b][size=large]掏[/size][/b]不出来- -

[size=x-large][color=indigo][b]五、总结[/b][/color][/size]
至此,整个搭建工作[b][size=large]全部完成[/size][/b],总体上来说还是比较[b][size=large]简单[/size][/b]的,没有过多的[b][size=large]复杂操作[/size][/b],注意细节就好。我管它叫[b][size=large]零配置搭建[/size][/b],这里,零配置指的是全程没有设置过[b][size=large]JRE环境变量[/size][/b]。这样是否就能证明Android程序完完全全地[b][size=large]依赖于[/size][/b]它自身的JRE和JVM,还需进一步的[b][size=large]考证[/size][/b]。

[color=red][b][size=large] 经过实验,把JDK卸载掉,Android不受任何影响,依然好使~~~所以配置JRE环境变量与Android的使用毫无关系。[/size][/b][/color]

值得一提的为了在下载源码,我还粗略地学习了[b][size=large]git分布式版本控制工具[/size][/b]和[b][size=large]Repo的使用[/size][/b],这两个东东主要是对Linux的[b][size=large]内核源码[/size][/b]进行版本管理,总得来说已然[b][size=large]入门[/size][/b]了。
其实在写完Windows环境下载Android源码之后,就有准备要写个Linux环境下的。但由于之前从未接触过Linux,甚至连Linux跟Windows有啥区别都[b][size=large]不知道[/size][/b];而且两者的操作方式和习惯[b][size=large]截然不同[/size][/b],学起来确实费点劲儿。只好霸王硬上弓,给Linux上了~~~
为此还专门在网上搜索了此类相关资料,涉及的主题也很多,每块主题都是[b][size=large]分散[/size][/b]在各处,查阅起来极为不方便,我就有心要把它们[b][size=large]整合[/size][/b]在一起,也好日后查阅起来方便些,就这样[b][size=large]形成[/size][/b]了一个[b][size=large]系列教程[/size][/b]。
希望此系列教程能给大家带来帮助。 :wink:

--------------------------------------------------------------下一篇的分割线--------------------------------------------------------------------------------

[url=http://chirs1012f.iteye.com/blog/981114]Android自学笔记(番外篇):全面搭建Linux环境(七)——JDK的安装与配置(手动版)[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值