AOSP构建环境搭建报错:依赖未定义模块且prebuilts/rust同步失败
解决AOSP构建时的依赖模块未定义及prebuilts/rust同步失败问题
问题根源
使用--partial-clone参数初始化仓库时,会跳过部分非核心仓库的同步,导致prebuilts/rust等依赖仓库缺失,进而引发rust_static_cc_lib_defaults、llvm-build-host-tools-defaults这类依赖模块未定义的报错。
解决方案
方案一:全量重新初始化仓库
- 清理现有repo配置目录:
rm -rf .repo - 不带
--partial-clone参数重新初始化:repo init -b main -u https://android.googlesource.com/platform/manifest - 同步完整仓库:
repo sync -j$(nproc)
- 清理现有repo配置目录:
方案二:手动同步缺失的依赖仓库
- 同步
prebuilts/rust目录:repo sync prebuilts/rust - 同步LLVM相关依赖仓库(解决
llvm-build-host-tools-defaults缺失问题):repo sync prebuilts/clang/host/linux-x86 prebuilts/llvm
- 同步
验证与重新构建
- 检查
prebuilts/rust目录是否已生成内容 - 重新执行构建流程:
source build/envsetup.sh lunch <your-target-product> make -j$(nproc)
内容的提问来源于stack exchange,提问作者Bipin
相关产品推荐
相关产品推荐

