《深入理解Android 5 源代码》——第2章,第2.5节编译源代码生成SDK

2.5 编译源代码生成SDK
在Android 5.0的源代码的根目录下有一个SDK目录,所有和SDK相关的代码都放在这个目录中,包括镜像文件、模拟器和ADB等常用工具,以及SDK中的开发包的文档,可以通过编译的方式来生成开发需要的SDK,编译命令如下所示:

$ Make SDK

当编译完成后,会在/out/host/linux-x86/sdk/目录下生成SDK,这个SDK是完全与源代码同步的,与官方网站上下载的SDK功能完全相同,包含了开发用的JAR包、模拟器管理工具和ADB调试工具,可以使用这个编译生成的SDK来开发应用程序。

对于Android系统开发来说,可以分为以下两种开发方式。

基于SDK的开发。
基于源代码的开发。
在一般情况下,都是基于SDK开发应用程序的,比较方便且兼容性好。基于源代码的开发相对于基于SDK的开发要求对源代码的架构认识更深刻,一般用于需要修改系统层面的场合。两种方式应用场景不同,各有优点和缺点,在本节将主要介绍基于SDK的开发。

如果想基于SDK开发Android的应用程序,我们需要JDK、SDK和一个开发环境,JDK和SDK在不同的平台下有不同的版本,本章主要讨论Windows 7平台下的开发环境搭建。

(1)安装JDK

由于Android的应用程序使用Java语言开发的,所以首先需要安装Java的JDK,下载链接:http://java.sun.com/javase/downloads/index.jsp,进入后选择合适的平台以及下载最新版本的JDK,安装成功后,命令行下可以查看JDK版本。

(2)安装Eclipse

Eclipse是开发Android应用程序的IDE环境,有非常丰富的插件可以使用,单击http://www.eclipse.org/downloads/可以下载合适平台的最新版本Eclipse。

(3)安装Android SDK

Android SDK是Google对外发布的专门用于Android开发的工具包,里面有各种版本的开发框架和工具,以及丰富的文档,打开http://developer.android.com/sdk/index.html可以下载最新版本的针对Window 7平台的SDK。

当下载完成上述3个工具之后,需要对开发环境进行如下所示的配置。

(1)配置Eclipse

第1步:打开Eclipse,在菜单栏上选择help→Install New SoftWare,出现图2-25所示的界面。

第2步:单击“Add”按钮,会出现如图2-26所示的界面。

第3步:在Name栏里面输入Android或者自定义任何名字,在Location里面输入https://dl-ssl. google.com/android/eclipse/,输入后的效果如图2-27所示。

第4步:如果发现https://无法使用,可以改成http://尝试下,当输入好名字和地址之后,单击“OK”按钮,会出现如图2-28所示的界面。

图2-28中的两个插件都是开发Android必不可少的工具包,Android DDMS是用来调试和管理Android进程、存储器、查看日志的工具,Android Development Tool简称ADT,是开发Android的插件,只有装了ADT才能创建Android工程。

第5步:单击“Next”按钮,出现如图2-29所示的界面。

在图2-29中列出了将会安装的工具包,勾选“I accept…”选项,单击“Next”按钮会开始安装插件,界面如图2-30所示。

第6步:当所有插件安装成功后,会弹出如图2-31所示的提示界面。

这时我们需要单击“Yes”按钮重启Eclipse让所有插件生效。

(2)配置Android SDK

打开Eclipse,单击Window→preferences,来到如图2-32所示的界面。

这样我们就可以从Eclipse中新创建Android工程,要想新创建工程是基于什么版本的Android系统,可以打开SDK与目录下的SDK管理工具SDK Manager.exe,双击后会进入到SDK工具包管理界面,如图2-33所示。

在图2-33中可以看到,很清晰地列出了当前版本SDK中包含的工具包,以及已经安装了的和没有安装的版本。可以继续单击“Install 11 Packages”或者“Delete 8 Packages”按钮安装和删除SDK中的工具包。如果是安装,则过程会比较慢,与网速的关系比较大。当我们将SDK中的工具包安装完毕,同时也完成了Eclipse和SDK的配置工作,至此Windows 7平台下基于SDK的Android的开发环境搭建全部完成。

时间: 2024-10-24 07:42:07

《深入理解Android 5 源代码》——第2章,第2.5节编译源代码生成SDK的相关文章

《深入理解Android 5 源代码》——第2章,第2.4节编译源代码

2.4 编译源代码编译Android源代码的方法非常简单,只需使用Android源代码根目录下的Makefile,执行make命令即可实现.当然在编译Android源代码之前,首先要确定已经完成同步工作.进入Android源代码目录使用make命令进行编译,使用此命令的格式如下所示: $: cd ~/Android5.0(这里的"Android就是我们下载源代码的保存目录) $: make 编译Android源代码可以得到"~/project/android/cupcake/out&q

《深入理解Android》一第1章 搭建源代码编译环境

第1章 搭建源代码编译环境 本章主要内容 Android全源码开发环境: Android常用工具及相关技巧说明: WebKit代码目录结构及全书内容概要: WebKit源代码调试. 作为全书的第1章,首先要介绍的是Android系统以及WebKit全源码开发环境的背景信息.

《深入理解Android》一第3章 WTF的实现及使用

第3章 WTF的实现及使用本章主要内容分析OwnPtr和RefPtr的实现及使用分析Assert与Android crash dump分析WTF内存管理及容器类分析原子操作介绍Android WebKit的运行结构第2章对WebKit的整体结构做了介绍,从宏观上勾画出了WebKit的轮廓,使读者据此对WebKit有了整体的了解.从本章起读者将与笔者一道拿起"手术刀",精确剖析WebKit的实现细节,对WebKit建立起具体的认识.对于WebKit的分析,起点一定是其C++基础库-WTF

《深入理解Android》一第2章 浏览器工作原理及WebKit概览

第2章 浏览器工作原理及WebKit概览本章主要内容简述浏览器的工作原理介绍浏览器内核发展史概述WebKit架构第1章为读者说明了Android源码的编译环境本书内容概要,在本章中将阐述万维网技术的基本概念和浏览器的主要工作原理,并简单介绍和对比主流的全功能浏览器内核以及WebKit项目的历史和现状,最后着重描述WebKit内核的架构流程和设计思想.

《深入理解Android 5 源代码》——导读

目 录前 言 第1章 Android系统介绍 1.1节Android系统介绍1.2节剖析Android系统架构1.3节五大组件1.4节进程和线程第2章 获取并编译Android源代码 2.1节获取并编译Android源代码2.2节分析Android源代码结构2.3节Android源代码提供的接口2.4节编译源代码2.5节编译源代码生成SDK第3章 分析Java Native Interface系统第4章 分析HAL系统第5章 分析IPC通信机制第6章 分析Binder对象和Java接口第7章 分

《深入理解Android 5 源代码》——第2章,第2.2节分析Android源代码结构

2.2 分析Android源代码结构 获得Android 5.0源代码后,源代码的全部工程分为以下3个部分. Core Project:核心工程部分,这是建立Android系统的基础,被保存在根目录的各个文件夹中. External Project:扩展工程部分,可以使其他开源项目具有扩展功能,被保存在"external"文件夹中. Package:包部分,提供了Android的应用程序.内容提供者.输入法和服务,被保存在"package"文件夹中. 在本节的内容中

《深入理解Android:卷III A》一一第2章 深入理解Java Binder和MessageQueue

第2章 深入理解Java Binder和MessageQueue 本章主要内容: 介绍Binder系统的Java层框架 介绍MessageQueue 本章所涉及的源代码文件名及位置: IBinder.java frameworks/base/core/java/android/os/IBinder.java Binder.java frameworks/base/core/java/android/os/ Binder.java BinderInternal.java frameworks/ba

《深入理解Android:Telephony原理剖析与最佳实践》一2.2 Android源代码下载及编译过程

2.2 Android源代码下载及编译过程 前面完成了Ubuntu.JDK.Android SDK的安装和配置,接着开始下载和编译Android 4.0源代码,这个过程简单但花费的时间比较长,请读者先有个心理准备. Android 4.0的代号为Ice Cream Sandwich,简称ICS,中文名称冰淇淋三明治. 2.2.1 工作目录设置 本书采用ICS名称的文件夹作为Android 4.0源代码的根目录,在用户根目录下新建代码根目录ICS文件夹,并设置此目录为工作目录,在.bashrc中增

《深入理解Android:卷III A》一一2.1概述

2.1概述 由于本书所介绍的内容是以Java层的系统服务为主,因此Binder相关的应用在本书中比比皆是.而MessageQueue作为Android中重要的任务调度工具,它的使用也是随处可见.所以本书有必要对这两个工具有所介绍.根据邓凡平的同意与推荐,本章由卷II第2章升级到4.2.2,并且增加了对AIDL相关知识点的分析.本章作为本书Android源代码分析之旅的开篇,将重点关注两个基础知识点,它们是:Binder系统在Java世界是如何布局和工作的.MessageQueue的新职责.先来分