编译AOSP 13时Soong构建失败:依赖未定义模块libtinyxml2
解决AOSP 13编译时Soong构建依赖libtinyxml2失败的问题
错误信息
FAILED: out/soong/build.ninja cd "$(dirname "out/host/linux-x86/bin/soong_build")" && BUILDER="$PWD/$(basename "out/host/linux-x86/bin/soong_build")" && cd / && env -i "$BUILDER" --top "$TOP" --soong_out "out/soong" --out "out" -o out/soong/build.ninja --globListDir build --globFile out/soong/globs-build.ninja -t -l out/.module_paths/Android.bp.list --available_env out/soong/soong.environment.available --used_env out/soong/soong.environment.used.build Android.bp 错误:bionic/tests/Android.bp:340:1: "libBionicStandardTests" 依赖未定义模块 "libtinyxml2" 错误:bionic/benchmarks/Android.bp:123:1: "bionic-benchmarks-glibc" 依赖未定义模块 "libtinyxml2" 10:35:47 Soong启动失败,退出状态码:1
解决步骤
- 同步缺失的libtinyxml2模块:执行
repo sync external/tinyxml2,确保AOSP源码中存在external/tinyxml2目录 - 验证模块配置:检查
external/tinyxml2/Android.bp文件是否存在,且包含正确的libtinyxml2模块定义,示例配置如下:cc_library { name: "libtinyxml2", srcs: ["tinyxml2.cpp"], export_include_dirs: ["."], host_supported: true, vendor_available: true, } - 清理缓存并重新编译:
- 执行
m clean清理构建缓存 - 重新初始化环境:
source build/envsetup.sh && lunch <你的目标设备> - 启动编译:
make -j$(nproc)
- 执行
内容的提问来源于stack exchange,提问作者Kun X
相关产品推荐
相关产品推荐

