AOSP最新版本构建失败:Android.bp模块重复定义问题求助
AOSP二次构建模块重复定义问题排查与修复
常见原因及对应解决步骤
1. 构建缓存残留冲突
首次构建生成的缓存文件异常是最常见诱因,直接清理后重新构建:
- 先执行轻量清理:
make clean source build/envsetup.sh lunch <你的目标机型> make -j$(nproc) - 若轻量清理无效,彻底删除
out目录(会清空所有构建产物,操作前确认无未备份的自定义修改):rm -rf out/ source build/envsetup.sh lunch <你的目标机型> make -j$(nproc)
2. 构建目标或环境变量不一致
二次构建时误选不同的lunch目标,或环境变量被篡改会引发冲突:
- 确认当前
lunch目标与首次构建一致:
选择首次使用的目标(如lunchaosp_arm64-eng) - 重新加载构建环境变量,清除残留:
source build/envsetup.sh
3. 源码目录权限异常
若曾用root执行构建命令,会导致缓存文件权限错乱:
- 修复源码目录权限(替换
<你的用户名>为实际操作用户):sudo chown -R <你的用户名>:<你的用户名> <AOSP源码根目录> - 修复后重新执行完整构建流程
4. 构建工具版本不兼容(少见)
部分新AOSP版本对make/ninja版本有严格要求:
- 检查当前
make版本(Android 13+推荐4.3及以上):make --version - 若版本不符,安装对应版本工具后重新构建
内容的提问来源于stack exchange,提问作者sandeep kiran p
相关产品推荐
相关产品推荐

