You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Ubuntu 22.04.3 LTS构建LineageOS 20.0时libaptX_encoder缺失错误求助

LineageOS 20.0 构建star2lte设备报错:libaptX_encoder.so文件缺失

错误详情

构建环境:Ubuntu 22.04.3 LTS,目标设备star2lte,LineageOS 20.0

构建过程中输出的环境信息:

============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=13
LINEAGE_VERSION=20.0-20230817-UNOFFICIAL-star2lte
TARGET_PRODUCT=lineage_star2lte
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm64
TARGET_ARCH_VARIANT=armv8-a
TARGET_CPU_VARIANT=cortex-a53
TARGET_2ND_ARCH=arm
TARGET_2ND_ARCH_VARIANT=armv8-a
TARGET_2ND_CPU_VARIANT=cortex-a53
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-6.2.0-26-generic-x86_64-Ubuntu-22.04.3-LTS
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=TQ3A.230805.001
OUT_DIR=out
PRODUCT_SOONG_NAMESPACES=vendor/samsung/exynos9810-common device/samsung/exynos9810-common hardware/google/interfaces hardware/google/pixel hardware/samsung hardware/samsung/aidl/power-libperfmgr vendor/samsung/star2lte
============================================

核心错误输出:

[100% 398/398] 分析Android.bp文件并在out/soong/build.ninja生成ninja文件
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
error: vendor/samsung/exynos9810-common/Android.bp:1867:1: 模块"libaptX_encoder"变体"android_arm64_armv8-a_cortex-a53_shared": 模块源路径"vendor/samsung/exynos9810-common/proprietary/product/lib64/libaptX_encoder.so"不存在
11:07:51 soong初始化失败,退出状态码: 1

部分构建目标失败(耗时42秒)

解决步骤

  • 补全缺失的专有二进制文件
    该错误是由于三星设备的专有库libaptX_encoder.so未被正确提取到构建目录:

    1. 从运行LineageOS的star2lte设备中,使用adb pull /product/lib64/libaptX_encoder.so命令,将文件复制到本地构建目录的vendor/samsung/exynos9810-common/proprietary/product/lib64/路径下。
    2. 若使用官方固件包,解压product分区镜像,找到对应文件并复制到上述路径。
  • 验证Android.bp路径配置
    打开vendor/samsung/exynos9810-common/Android.bp,定位到1867行的libaptX_encoder模块配置,确认srcs字段中的文件路径与实际存放位置一致,有错误则修正。

  • 清理缓存并重新构建
    执行以下命令重置构建环境后重新开始编译:

    make clean
    source build/envsetup.sh
    lunch lineage_star2lte-eng
    m -j$(nproc)
    

内容的提问来源于stack exchange,提问作者Dev Mayele

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 04:22:16