1. 为什么要在飞腾平台编译aapt工具
第一次在飞腾这类ARM架构服务器上搭建Android开发环境时,最让我头疼的就是aapt工具不兼容的问题。这个负责资源打包的小工具,在Android构建流程中扮演着关键角色。官方SDK默认提供的x86版本在ARM平台根本无法运行,每次构建都会报"Exec format error"错误。
这个问题困扰了我整整三天。记得当时项目急着要验证ARM平台上的构建性能,结果卡在最基础的资源编译环节。后来发现必须从源码重新编译生成ARM原生版本,整个过程就像在玩解谜游戏——需要修改构建脚本、处理依赖库、解决各种编译错误。不过最终成功时的成就感,至今记忆犹新。
2. 搭建编译环境的关键步骤
2.1 获取Android源码
我选择的是Android 7.1.2_r36版本,这个版本相对稳定且文档齐全。下载源码时要注意两点:
- 确保repo工具配置正确
- 预留至少100GB磁盘空间
具体操作:
mkdir android-7.1.2
cd android-7.1.2
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-7.1.2_r36
repo sync -j4
2.2 配置交叉编译工具链
飞腾平台需要特殊的工具链配置。我在/usr/bin下准备了:
- aarch64-linux-gnu-gcc
- aarch64-linux-gnu-g++
- aarch64-linux-gnu-ar
验证工具链是否可用:
aarch64-linux-gnu-gcc --version

9319

被折叠的 条评论
为什么被折叠?



