使用 Android Studio 阅读 AOSP 源码

上一篇文章介绍了 AOSP 9 在 macOS 10.14 环境下的编译方式,本文就 Andorid Studio 环境下阅读 AOSP 源码的方式进行记录。 阅读前 AOSP 的准备 开始之前我们先为 AOSP 生成 IDEA 工程文件,便于稍后在 Android Studio 中载入。 1. 为 AOSP 生成 Android Studio 工程配置文件 1 2 3 4 5 6 7 8 cd /Volumes/AOSP # 设置 AOSP 编译所需的环境变量 source build/envsetup.sh # 使用 idegen.sh 脚本生成 IDEA 工程文件 development/tools/idegen/idegen.sh ------------------------------- Read excludes: 4ms Traversed tree: 68826ms 稍等片刻,即可在 AOSP 目录下看到生成的 android.iml 和 android.ipr,其中 iml 文件 表示 information of modules, 用来描述 AOSP 的模块信息。ipr 文件 表示 IDEA project configuration ,用来描述 IDEA 的工程配置信息,双击此文件时系统将直接使用 Andorid Studio 打开此项目。...

June 23, 2019

使用 macOS 10.14 编译 Android 9.0

随着移动端设备增量的放缓和市场上各行各业 App 的饱和,连笔者的手机都很久未安装过新 App,更不用提更换手机的频率。与此同时,移动开发也由上半场拼点子拼速度的快捷玩法,进入到下半场拼质量拼生态的高阶玩法。作为一名一线开发人员,大环境的走向与业务形态的发展虽由不得我们控制,但核心技术的掌握则是我们可以身体力行的( 笑~)。 AOSP 是 Android 系统的代码,囊括了 Andorid 系统的全部内容,从应用开发 Framework 层到 Android 虚拟机 ART/Dalvik 层再到 Linux 内核层,所有的疑惑都能在源码中找到答案,其源码的重要性不言而喻。本文作为系列的开篇,主要对 AOSP 的下载、编译过程进行阐述,同时记录下过程中遇到的问题及解决方案。 笔者的系统版本为 macOS 10.14.5,截止文章发布时仍是最新的操作系统,AOSP-android-9.0.0_r42 的源码加编译产物需要 200G 的磁盘空间,请提前预留好磁盘空间。若主机磁盘空间不足,可使用外置移动硬盘来解决。 1. Xcode 的安装 Xcode 包含了编译过程所需的各种工具,如 git、clang、make 等,在编译之前,我们先处理好 Xcode 相关的问题。 截止到2019年6月,AOSP 仍不支持使用 Xcode 10 编译。虽可在 AOSP 配置文件增加 10.14 字段绕过该限制,但后续编译时仍会出现莫名其妙的错误。因此,建议直接使用 Xcode9.4 来避免此类问题。Xcode9.4 的下载地址为Apple Developer Download,登录苹果账号后选中 Xcode 9.4 条目即可看到下载按钮。 若之前已安装 Xcode10 或更高版本,建议在 Xcode9.4 下载成功后进行以下操作: 将原有 Xcode.app 更名为 Xcode10.app 或其他 解压缩 Xcode 9.4 对应的 Xcode.xip 文件,随后将解压缩出的 Xcode....

June 10, 2019