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

简介:

本节书摘来自异步社区《深入理解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所示的界面。


cea52a96aee47762d5e4fb66efd92482fd19c5e9

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

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


2f61e98a438cfd32983e6782326129e28297e7c3

第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所示的提示界面。


3c1df385aa237e981666d8d562e5dd89fb49ad90


31c27e6a77c6ea57351763eefa4162f4006828da

这时我们需要单击“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的开发环境搭建全部完成。


39ea48a3957f4bd843007897d52149f078510f4d
相关文章
|
2月前
|
Java Android开发 C++
Android Studio JNI 使用模板:c/cpp源文件的集成编译,快速上手
本文提供了一个Android Studio中JNI使用的模板,包括创建C/C++源文件、编辑CMakeLists.txt、编写JNI接口代码、配置build.gradle以及编译生成.so库的详细步骤,以帮助开发者快速上手Android平台的JNI开发和编译过程。
91 1
|
2月前
|
JavaScript 前端开发 Java
[Android][Framework]系统jar包,sdk的制作及引用
[Android][Framework]系统jar包,sdk的制作及引用
43 0
|
2月前
|
Android开发 Docker 容器
docker中编译android aosp源码,出现Build sandboxing disabled due to nsjail error
在使用Docker编译Android AOSP源码时,如果遇到"Build sandboxing disabled due to nsjail error"的错误,可以通过在docker run命令中添加`--privileged`参数来解决权限不足的问题。
174 1
|
2月前
|
Java Android开发 芯片
使用Android Studio导入Android源码:基于全志H713 AOSP,方便解决编译、编码问题
本文介绍了如何将基于全志H713芯片的AOSP Android源码导入Android Studio以解决编译和编码问题,通过操作步骤的详细说明,展示了在Android Studio中利用代码提示和补全功能快速定位并修复编译错误的方法。
48 0
使用Android Studio导入Android源码:基于全志H713 AOSP,方便解决编译、编码问题
|
2月前
|
API 开发工具 Android开发
Android Studio:解决AOSP自编译framework.jar引用不到的问题
在Android Studio中解决AOSP自编译framework.jar引用问题的几种方法,包括使用相对路径、绝对路径和通过`${project.rootDir}`动态获取路径的方法,以避免硬编码路径带来的配置问题。
43 0
Android Studio:解决AOSP自编译framework.jar引用不到的问题
|
2月前
|
搜索推荐 Android开发
学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?
本文分享了不同价位电脑配置对于编译AOSP安卓系统源代码的影响,提供了从6000元到更高价位的电脑配置实例,并比较了它们的编译时间,以供学习AOSP源代码时电脑配置选择的参考。
84 0
学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?
|
2月前
|
Android开发
Android编译出现Warning: Mapping new ns to old ns的解决方案
Android编译出现Warning: Mapping new ns to old ns的解决方案
190 3
|
2月前
|
开发工具 图形学 Android开发
Unity与安卓丨unity报错:SDK Tools version 0.0 < 26.1.1
Unity与安卓丨unity报错:SDK Tools version 0.0 < 26.1.1
|
2月前
|
Java Android开发
解决Android编译报错:Unable to make field private final java.lang.String java.io.File.path accessible
解决Android编译报错:Unable to make field private final java.lang.String java.io.File.path accessible
152 1
|
2月前
|
Ubuntu 开发工具 Android开发
Repo下载、编译AOSP源码:基于Ubuntu 21.04,android-12.1.0_r27
文章记录了作者在Ubuntu 21.04服务器上配置环境、下载并编译基于Android 12.1.0_r27版本的AOSP源码的过程,包括解决编译过程中遇到的问题和错误处理方法。
56 0
下一篇
无影云桌面