《Android框架揭秘》——2.2节搭建Android平台编译环境

article/2025/11/10 11:22:44

本节书摘来自异步社区《Android框架揭秘》一书中的第2章,第2.2节搭建Android平台编译环境,作者 金泰延 , 宋亨周 , 朴知勋 , 李白 , 林起永,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.2 搭建Android平台编译环境
Android框架揭秘
前面,我们讲解了在Windows平台下安装虚拟机,以及在虚拟机下安装Ubuntu的相关知识。下面我们将讲解Android所需要的一些编译工具,以及下载Android平台源码的方法。

2.2.1 编译工具
在Ubuntu Linux(32-bit x86环境)中编译Android平台之前,首先要在Linux中安装如下工具或包。


9aad0d338624e5170b62e26c8d13c65051aba61c


8b375113eb570c8c4f2ef593526caff69aa99cac

2.2.2 安装Repo
Android源代码十分庞大,通过Git版本控制工具管理源码,Android是由kernel、Dalvik、Bionic、prebuilt、build等多个Git项目组成,如果分别使用Git来逐个获取显然很麻烦,所以Android项目编写了一个名为Repo的Python脚本来统一管理这些项目的仓库,使得项目的获取更加简单。

使用curl工具下载Repo脚本文件后,再更改运行权限。


e19fb30c2ccfbf994a8b9480927a160d81112d46

2.2.3 下载Android源代码
下载完 Repo 脚本文件后,执行如下命令,下载包含 Android 源码发布信息的manifest.git文件。在-b 选项后输入版本名称,即可下载指定版本的源码。比如froyo表示下载froyo版本的manifest.git文件。若去除-b选项,则下载当前主版本的Android源码。**3


eeefd25b4f05ce23b9569a2e3e433a90df38d65e

2.2.4 编译Android源代码
Android源码下载完成后,开始编译源代码。若需要移植,则需要进行很多设置。当然,如果只是搭建一个模拟环境,编译时,只要保持默认设置即可。首先进入Android源码所在的目录,而后敲入make命令,执行编译,命令如下。


b64b1e2de63391a39875ab56e85be4370f70803e

1@override注释用在方法上,用来告诉编译器此方法是改写自父类或接口。此注释在java 1.5中只能用于对父类方法的重写,而不能用于对实现的接口中的方法的实现,否则编译器会生成一个错误信息。在Android Froyo发布后,在Java 5与Java 6中,对哪个版本是Java的编译器,曾有过讨论,据谷歌的Jean-Baptiste Queru说,1.5用于内部开发Froyo,是测试版本。
2 Zlib1g-dev:中间的1是数字1,非字母l。
32010年7月最新版本为froyo版本,下载时,需要在-b选项后标出froyo字样。


http://chatgpt.dhexx.cn/article/bvnpYwv6.shtml

相关文章

《Android框架揭秘》——2.3节搭建Android SDK开发环境

本节书摘来自异步社区《Android框架揭秘》一书中的第2章,第2.3节搭建Android SDK开发环境,作者 金泰延 , 宋亨周 , 朴知勋 , 李白 , 林起永,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.3 搭建Android SDK开发环境Android框架揭秘…

《Android框架揭秘》——2.4节开发Android应用程序

本节书摘来自异步社区《Android框架揭秘》一书中的第2章,第2.4节开发Android应用程序,作者 金泰延 , 宋亨周 , 朴知勋 , 李白 , 林起永,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.4 开发Android应用程序Android框架揭秘在上一节…

《Android框架揭秘》——2.1节主机环境构成

本节书摘来自异步社区《Android框架揭秘》一书中的第2章,第2.1节主机环境构成,作者 金泰延 , 宋亨周 , 朴知勋 , 李白 , 林起永,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.1 主机环境构成Android框架揭秘虽然Android开发环境多…

《Android框架揭秘》——1.2节通过启动过程分析Android Framework

本节书摘来自异步社区《Android框架揭秘》一书中的第1章,第1.2节通过启动过程分析Android Framework,作者 金泰延 , 宋亨周 , 朴知勋 , 李白 , 林起永,更多章节内容可以访问云栖社区“异步社区”公众号查看 1.2 通过启动过程分析Android Fra…

《Android框架揭秘》——2.5节应用程序Framework源码级别调试

本节书摘来自异步社区《Android框架揭秘》一书中的第2章,第2.5节应用程序Framework源码级别调试,作者 金泰延 , 宋亨周 , 朴知勋 , 李白 , 林起永,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.5 应用程序Framework源码级别调试An…

《Android框架揭秘》读书笔记--在Java中调用C库函数

简介 以下试验在Ubuntu16.04 x86,jdk安装:sudo apt-get install openjdk-9-jdk-headless,原书介绍的是在win系统实现。 步骤 第一步:编写Java代码第二步:编译Java代码第三步:生成C语言头文件第四步&#…

Android 框架揭秘 --读书笔记

Android 框架揭秘 Insied the Android Framework 转载于:https://www.cnblogs.com/drduan/p/4788554.html

android框架揭秘!Android开发者跳槽指南一线互联网公司面经总结

前言概要: 1,进大公司还是小公司,真的有的选? 2,校招的潜规则 3,校招想进大厂怎么办 4,社招的潜规则 5,社招想进大厂怎么办? 面试部门 岗位:商业化 - 高级 …

《Android框架揭秘》——导读

本节书摘来自异步社区《Android框架揭秘》一书中的目录,作者 金泰延 , 宋亨周 , 朴知勋 , 李白 , 林起永,更多章节内容可以访问云栖社区“异步社区”公众号查看 目 录 第1章 Android Framework概要 1.1 Android源代码组成1.2 通过启动过程分析Android…

Android框架揭秘读书笔记

Android启动过程 1.linux内核,加载linux内核 2 init 进程对各种设备进行初始化, 执行Daemon进程,管理USB、ADB链接管理器、Debugger系统、rild管理无线通信链接 Content Manager进程,提供运行Android各种系统服务信息 Media …

android框架揭秘!连续四年百度Android岗必问面试题!实战篇

前言 今天想停下代码,写点脑袋里不断浮现出来的一些看法。 也就是最近在微博和知乎上老看到“互联网寒冬”的说法。要么是看到啥公司薪水无法如期发放了,要么是看到别人说什么“裁员了,没有交接,签字然后电脑还了就走人&#xf…

字节大佬封神之作《Android Framework高级开发笔记》,完整版开放下载

在现阶段的Android开发工作中,无论是底层,还是应用层,Framework都至关重要。Framework的火热程度,相信我也不必再赘述。 为帮助大家深度学习Framework背景及它的巨大作用,这里分享一份《Android Framework高级开发笔记…

ANDROID框架揭秘

本书通过对Android系统源代码的分析,主要介绍Android框架的初始化过程及 主要组件的工作原理。作者直接分析和整理了Android框架的主要源代码,并详细讲 解了理解框架工作原理所需的各种基础知识和构成实际Android平台骨干的服务框架。 其中的主要内容包括…

用Java写linux命令行cd,java执行linux命令cd

java执行linux命令cd [2021-01-31 01:51:23] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。推荐&#xff1…

Linux 常用命令与教程

http://c.biancheng.net/view/705.html C语言编程网的教程很好 还有菜鸟教程的 还有这个 https://mp.weixin.qq.com/s/7bSwKiPmtJbs7FtRWZZqpA 讲的也不错 https://baike.baidu.com/item/PS/8850709 百度百科 搜索一个linux命令 会出来这个 〇、序言:命令基本格式…

最强的linux命令总结.pdf

白月光-焰灵姬 来源:掘金- Lion https://juejin.cn/post/6938385978004340744 | 编辑:五角钱的程序员 前言 Linux 的学习对于一个程序员的重要性是不言而喻的。前端开发相比后端开发,接触 Linux机会相对较少,因此往往容易忽视它。…

linux命令 视频教程,常用的linux命令视频教程

常用的linux命令视频教程 [2021-02-19 11:27:41] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。推荐&#…

ps 命令详解

From:http://blog.chinaunix.net/uid-25681671-id-3201927.html 进程和作业管理命令:http://man.linuxde.net/sub/进程和作业管理 Linux 关于 进程/线程 的命令 kill 和 pgrep 和 pidof 和 awk 和 pkill 和 killall:https://blog.csdn.net/fr…

Linux命令详解词典高频命令(三)

ln(link) 功能说明:链接文件或目录。 语法:$ ln [参数] [被链接文件] [链接目录] 包名称:coreutils 相关命令:cp,lndir,symlinks 补充说明:ln命令用在链接文件或目录,如同时指定两个以上的文件或目录&…

Linux命令详解词典高频命令(1)

参考机械工业出版社,施威铭研究室著的《Linux命令详解词典》 列出了其中的一些高频命令供自己学习 alias 功能说明:设置命令的别名。 语 法:-$ alias [别名][命令] 包 名 称:bash 相关命令:unalias 命令说明&#xf…