`

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

阅读更多
--------------------------------------------------------------上一篇的分割线--------------------------------------------------------------------------------

       Android自学笔记(番外篇):全面搭建Linux环境(五)——Eclipse Heilos(3.6.2)的安装与配置

        此篇介绍Android的安装与配置及源码下载的相关内容。

        一、Android的安装及配置
        第一步,在/usr/local目录下创建android-sdk文件夹,
        命令如下:
sudo mkdir android-sdk

        截图如下:



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

        截图如下:



        第三步,将android-sdk_10-linux_x86.tgz拷贝至/usr/local/android-sdk目录下,如下图:
       


        第四步,进入到/usr/local/android-sdk目录下,解压缩android-sdk_r10-linux_x86.tgz文件。
        命令如下:
sudo tar zxvf android-sdk_r10-linux_x86.tgz

        截图如下:



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



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



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



        安装进行时的状态,截图如下:



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



        安装完成时的截图,其实只用了一个多小时安装完成的:



        安装完成时的目录,截图如下:



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

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



        profile截图如下:



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



二、Android核心框架的源码下载
        第一步,gitcurl的安装,直接在shell中用命令安装,
        命令如下,
sudo apt-get install git-core curl

        安装完成时的截图:



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

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



        第三步,在其目录下输入git命令来下载Android核心框架源码
        命令如下:
git clone git://android.git.kernel.org/platform/frameworks/base.git

        下载进行时的截图:



        同Windows环境一样,大约花费了大约三个小时的时间,同时我也了三个小时。
        为什么这么准?闹铃呗~~~

        下载完成时的截图:



        虽然下载完成了,但唯一遗憾的是源码还是2.3版本的。 

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



        第二步,打开Eclipse,选择菜单“Help”并点击“Install New Software”项,如下图:



        第三步,点击“Add”,设置ADT10.0.1插件的路径,如下图:



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



        第五步,直接点击“Next”,继续下一步的安装,如下图:



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



        第七步,重启Eclipse,点击“Restart Now”,如下图:



        第八步,为ADT插件设置Android-SDK的路径,之后点击“OK”如下图:



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


        第九步,创建一个AVD2.3.3,之后点击“Create AVD”,如下图:



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


        第十步,创建一个Android应用程序,之后点击“Finish”,如下图:



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



        第十二步,进行源码关联,如下图:



        项目代码Android源码关联上了,如下图:



        第十三步,最后启动我们刚刚建好的Android项目,如下图:



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

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

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

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

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

       Android自学笔记(番外篇):全面搭建Linux环境(七)——JDK的安装与配置(手动版)



3
3
分享到:
评论
2 楼 深夜未眠 2011-03-25  
over140 写道
支持一下,希望继续坚持把这系列写完写好!

感谢老大的支持,在下诚惶诚恐- - 
1 楼 over140 2011-03-25  
支持一下,希望继续坚持把这系列写完写好!

相关推荐

    Android自学笔记(番外篇):全面搭建Linux环境(一)——前期准备工作

    这篇自学笔记将引导你逐步完成Linux环境的前期准备工作。首先,我们需要理解为何要选择Linux,尤其是在Android开发中。 Linux是一个开源、免费的操作系统,它提供了强大的命令行工具和灵活的环境配置,对于开发者来...

    Android自学笔记:Android2.3源码下载.docx

    这篇自学笔记详细介绍了在Windows环境下下载Android 2.3源码的步骤,这对于初学者尤其有用。首先,我们需要进行一些准备工作: 1. **下载Msysgit工具**:这是Windows系统下的Git客户端,可以从Google Code项目页面...

    FPGA自学笔记——设计与验证公开版

    ### FPGA自学笔记——设计与验证公开版 #### 1. FPGA技术背景与发展趋势 随着FPGA技术的不断发展,从最初的简单逻辑粘合逐渐演变为现在的可编程片上系统(SoC),FPGA的应用范围也在不断扩大。例如Altera(现已被...

    Android自学笔记:Tab控件源码剖析

    这篇自学笔记将深入解析Tab控件的源码,帮助开发者更好地理解和使用这一功能。通过源码剖析,我们可以了解到Tab控件的工作原理,从而优化自定义实现,提升用户体验。 1. **TabLayout与ViewPager的配合** TabLayout...

    【书本源码V1.3】FPGA自学笔记——设计与验证

    《FPGA自学笔记——设计与验证》是一本深入探讨FPGA(Field-Programmable Gate Array)技术的书籍,旨在帮助读者掌握FPGA的设计与验证方法。书本源码V1.3提供了丰富的实例和练习,使学习者能通过实践加深理解。...

    Android应用开发完全自学手册

    在这一章中,读者将学习Android开发的基本概念和环境搭建,包括安装Android Studio IDE、配置SDK、理解Android SDK的组成部分,以及创建第一个Hello World应用。此外,还将介绍AndroidManifest.xml文件的作用和项目...

    【书本源码V1.7】FPGA自学笔记——设计与验证

    《FPGA自学笔记——设计与验证》是小梅哥针对FPGA初学者及爱好者精心编写的教程,旨在帮助读者深入理解和掌握FPGA的设计与验证技术。这个资源包含了书本源码V1.7版本,提供了丰富的实践案例和代码示例,使学习者能够...

    Android自学笔记

    过去,开发者通常需要下载Java Development Kit (JDK),Android Software Development Kit (SDK),使用Eclipse集成开发环境(IDE)并安装Android Developer Tools (ADT)插件。现在,这一切可以通过Android Studio一站...

    FPGA自学笔记——设计与验证jmb

    《FPGA自学笔记——设计与验证jmb》是一本针对初学者精心编写的教程,旨在帮助读者快速掌握FPGA(Field-Programmable Gate Array,现场可编程门阵列)的基础知识并进行实际的设计与验证。小梅哥,这位业界知名人士,...

    Android应用开发完全自学手册——核心技术、传感器、2D/3D、多媒体与典型案例

    在技术理论的讲解方面,《Android应用开发完全自学手册:核心技术、传感器、2D/3D、多媒体与典型案例》注重对实际动手能力和完全自学的指导,书中重点讲解了Android开发的核心知识及流行的应用技术,如游戏开发、2D...

    Android自学教材(含2本)

    在Android自学的旅程中,这两本教材——"Android应用开发揭秘高清版"和"Android应用开发入门教程(经典版)"提供了全面且深入的知识体系,帮助初学者和有经验的开发者进一步提升技能。以下是对这两本教材核心内容的...

    linux自学教程1.0版——DMC出品1

    【Linux自学教程1.0版——DMC出品1】是中国人民大学数据挖掘中心根据以往的教程及学生实践经验,为Linux初学者打造的一份基于Ubuntu的自学教程。本教程旨在帮助不同背景的学习者快速掌握Linux基础知识,包括程序初学...

    小梅哥FPGA自学笔记书本源码

    《小梅哥FPGA自学笔记书本源码》是一份专为Verilog初学者设计的学习资源,由知名教育者“小梅哥”精心编写。这份资料以源码的形式呈现,包含多个章节,让学习者能够深入理解并实践Verilog语言的基础和高级特性。 ...

    安卓Android源码——教学自学用音乐播放器.zip

    【安卓Android源码——教学自学用音乐播放器】 在安卓平台上开发一款音乐播放器是学习Android编程的一个经典项目,因为它涵盖了多个核心知识点,包括UI设计、媒体播放、数据存储、事件处理等。以下是对这个音乐...

    Teach Yourself Linux In 24 Hours 2nd ed 1999

    - **第6小时:网络配置与服务** —— 介绍如何配置Linux的网络连接,以及如何搭建简单的网络服务。 - **第7小时:软件包管理工具** —— 使用软件包管理工具,如rpm或dpkg,进行软件的安装、升级和卸载。 - **第8...

    安卓宝典v2.3源码

    【安卓宝典v2.3源码】是一个专门为Android应用开发者设计的学习资源,它提供了全面且易理解的源代码,让开发者能够深入学习Android应用程序的构建过程。这个开源项目不仅适用于初学者,也适合有一定经验的开发者进行...

    ArcGIS服务对象扩展(SOE)新手自学笔记(1):初识SOE.pdf

    ArcGIS服务对象扩展(SOE)新手自学笔记(1):初识SOE.pdf

    Android应用开发完全自学手册——核心技术、传感器、2D/3D、多媒体与典型案例(书后源码)

    看到有人书后源码和项目案例ppt居然...Android应用开发完全自学手册——核心技术、传感器、2D/3D、多媒体与典型案例(书后源码); Android应用开发完全自学手册——核心技术、传感器、2D/3D、多媒体与典型案例(书后源码)

Global site tag (gtag.js) - Google Analytics