您的位置:网站首页 > 源码环境 > 正文

Android源码下载及开发的搭建_源码环境

类别:源码环境 日期:2014-10-17 0:27:52 人气: 来源:

  前一博文给自己列了一下Android的学习计划,是时候一个个的完成了。如计划列的,我要写的第一篇是《Android源码的下载及开发的搭建》,致于如何去下载源码,其实网上已经一大堆的帖子了,一搜就有。但在这里,我想说,一个源码的下载,不是简单的把源码下载下来之样就OK了,就可以开始你的源码学习之旅。要想更好的学习源码和进行开发,一个适合自己的开发还是必不可少的,这里我会列出来我给自己准备的开发的做法,不能说明是最优的,但至少我感觉对我来说还是挺方便的。

  Android源码的开发,对机子的要求还是挺高的。首先,源码的大小就接近10G,编译完之后,占用的空间骤增到逼近20G了。而源码的编译过程中,而且还有一种可能是在编译的时候报错了,编译就这样中断了,一直找不到原因的所在,却万万没想到,自己虚拟机的内存分配太小了,导致编译失败。一增大分配的内存大小,就正常的编译过去了。全用的感觉,如果是虚拟机里面安装的话如下:1、虚拟机里分配的硬盘大小至少60G(可设置为动态增长就好了) ;2、内存大小分配至少1.5G(自家的电脑就2G而已,为止又买了个4G的);但如果是双系统的,那就不用说了。Android源码如官网介绍的在linux和mac系统下进行下载,Windows还是不支持哦。

  3.1.1 JDK安装由于sun 的已经不再存在于ubuntu的主要包分支中,所以为了下载它,需要添加源径,以便下载到正确版本的JDK。ubuntu里面自带安装的openjdk会导致Android编译失败。java 6: Android2.3及以上版本

  $ sudo apt以上的方式可以正常的在ubuntu下完成源码编译的设置。完成以上的步骤设置,就可以接下来的源码下载了。这个时候无法去确认,只能在源码的编译过程中,碰到了错误,再来解决问题。3.2 源码下载P.S:有此时候,需要设置上网代理。这里需要在终端里面进行代理设置,否则是不能正常的进行下载操作。设置代理在终端上设置:

  $export http_proxy#查询是否设置成功可以使用echo命令打印出刚设置的代理,或可以正常显示出设置的值说明,已经设置完成。 $3.2.1 下载repo由于Android源码内容及模块很多,谷歌使用了git的版本控制工具,并对不同的模块设置不同的git服务器,又自行研发了repo工具,把上百的git工程,统一起来。只需要一个repo文本,便可以从上百的git服务器,取到完成的Android源码。在用户目录下,创建bin文件夹,用于存放repo,并把该径设置到变量中:

  $ repo init以上操作初始化了一个repo客户端,设置分支的方向。出下以下信息,说明了已经在正常的进行客户端下载操作。在下载过程中会需要填写Name及Email,填写完之后,选择Y进行确认。最后,提示repo初始化完成在所在的目录下,这里也可以看到当前的目录下有一个隐藏文件.repo/ 这个文件里面设置着一些初始化的信息。接下来就是代码同步的过程了,这个过程很漫长,也需要很有耐心。 虽然只是一个简单的命令,即:

  $ repo sync效果如下:(若出现了new branch 、new tag说明已经在正常的同步过程了)这时只需要等待其完成,这个同步的时间会很久,因为Android的代码全部下载下来了,也包括着其他的分支。整个源码大概会有16G左右,惟有等待了,但这个时候可以用来准备一下开发。下载一个漫长的过程,在下载的过程中,有可以会有中断的情况,这时需要重新的repo sync,进行继续的同步了。下载完成的最后,会有许多100%的下载成功的提示,3.3.1 构建本地开发分支主要是构建本地开发分支,在本地的开发分支上可进行添加和修改自己想要的代码。在源码的根目录下

  图4-1 Android源码开发搭建上图画出我在对Android源码上的学习和工作上所设置的开发。这是目前为此我感觉比较合适的方式。对于的几点,解决以下几点:1、为何不直接在ubuntu下直接去使安装eclipse就好了?理由: 对于我个人来说,编辑和修改代码还是习惯于window下,ubuntu里面的只是个别情况下才去进行编译,这里面所设计的开发适用于习惯基于window下写代码的,如果可本身就已经习惯在ubuntu下进行开发,可直接在ubuntu里面安装eclipse即可。2、为什么使用samba来映像挂载,而不是使用mount,直接把window下的目录直接挂载到ubuntu上就好了?理由:如果以mount的方式,把window的目录挂载到ubuntu上,再把源码移至挂载的目录上,就会发现,复制或移动的过程中,会报出文件已经存在的现象,提示是否替换。这个原因很简单,windows下的文件系统对文件名的大小写不,对于它来说a.txt和A.txt其实是同一个文件,而对于linux系统来说a.txt和A.txt则是两个不同的文件。Android源码也正因为有这样的同名却大小写一致的情况,所以只能支持在ubuntu下。这时就需要把ubuntu下的目录给挂载出来,以samba挂载出来的目录实为ubuntu下的,所以其文件系统是基于linux的。这样的方便不会导致源码的现象.3、为何这里要使用Xmanger工具。理由:工具只是为了提高工作效率,Xmanger工具里面包含着很多实用的小工具,包括Xshll,Xftp等终端命令访问和文件操作,更方便的避免了windows和ubuntu的切换而浪费的时间。Xshell只是作为windows下的窗体,方便窗口间的切换。4.2 samba搭建4.2.1 安装samba与smbfs

  计算机右击“映射网络驱动器”填写虚拟机中的IP及对应的共享的文件share,确定之后需要填写网络上的帐号和密码(即创建的为nancy用户),如果顺利的话,可以连接上,这时在此映射文件夹里面,创建和修改的文件可以在ubuntu系统里面看到了。

  后面的三行是为了防止出现中文目录乱码的情况。其中根据你的local,UTF-8 有可能需要改成 cp936。4.3 源码导入eclipse4.3.1 设置eclipse的相关配置进入eclipse的安装目录中,找到i文件,修改该文件中的。

延伸内容:
关键词:源码环境
0
0
0
0
0
0
0
0
下一篇:没有资料

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

CopyRight 2002-2012 技术支持 源码吧 FXT All Rights Reserved

赞助合作: