《深入理解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
AI 代码解读

当编译完成后,会在/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
目录
打赏
0
0
0
0
1811
分享
相关文章
Android Studio JNI 使用模板:c/cpp源文件的集成编译,快速上手
本文提供了一个Android Studio中JNI使用的模板,包括创建C/C++源文件、编辑CMakeLists.txt、编写JNI接口代码、配置build.gradle以及编译生成.so库的详细步骤,以帮助开发者快速上手Android平台的JNI开发和编译过程。
420 1
[Android][Framework]系统jar包,sdk的制作及引用
[Android][Framework]系统jar包,sdk的制作及引用
151 0
|
2月前
|
Android SDK
【10月更文挑战第21天】
124 1
Android|使用阿里云推流 SDK 实现双路推流不同画面
本文记录了一种使用没有原生支持多路推流的阿里云推流 Android SDK,实现同时推送两路不同画面的流的方法。
77 7
|
3月前
|
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
125 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
配置环境变量,使CMakeLists.txt可直接使用Android NDK工具链编译项目
配置环境变量,使CMakeLists.txt可直接使用Android NDK工具链编译项目
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
docker中编译android aosp源码,出现Build sandboxing disabled due to nsjail error
在使用Docker编译Android AOSP源码时,如果遇到"Build sandboxing disabled due to nsjail error"的错误,可以通过在docker run命令中添加`--privileged`参数来解决权限不足的问题。
1132 1
使用Android Studio导入Android源码:基于全志H713 AOSP,方便解决编译、编码问题
本文介绍了如何将基于全志H713芯片的AOSP Android源码导入Android Studio以解决编译和编码问题,通过操作步骤的详细说明,展示了在Android Studio中利用代码提示和补全功能快速定位并修复编译错误的方法。
305 0
使用Android Studio导入Android源码:基于全志H713 AOSP,方便解决编译、编码问题
Android Studio:解决AOSP自编译framework.jar引用不到的问题
在Android Studio中解决AOSP自编译framework.jar引用问题的几种方法,包括使用相对路径、绝对路径和通过`${project.rootDir}`动态获取路径的方法,以避免硬编码路径带来的配置问题。
416 0
Android Studio:解决AOSP自编译framework.jar引用不到的问题

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等