【问题标题】:libaudioflinger can't link to prebuilt shared librarylibaudioflinger 无法链接到预建的共享库
【发布时间】:2022-01-23 01:58:54
【问题描述】:

我有一个名为“libaudio_ns.so”的预构建共享库,我希望 libaudiofinger.so 链接到该库。 我这样做:

  1. 使用 Android.mk 将预构建的库添加到 android/external/ns/lib/libaudio_ns.so,如下所示:

`包括 $(CLEAR_VARS)

LOCAL_MODULE := libaudio_ns

LOCAL_MODULE_SUFFIX := .so

LOCAL_MODULE_CLASS := SHARED_LIBRARIES

LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include

LOCAL_MULTILIB := 两者

LOCAL_SRC_FILES_arm := lib/libaudio_ns.so

LOCAL_SRC_FILES_arm64 := lib64/libaudio_ns.so

LOCAL_MODULE_TARGET_ARCH := arm arm64

LOCAL_SHARED_LIBRARIES := liblog

LOCAL_MODULE_TAGS := 可选

包括 $(PREBUILT_SHARED_LIBRARY)`

  1. 在文件framework/av/services/audioflinger/Android.bq中,我添加了“libaudio_ns”

shared_libs:[

"libaudiofoundation",

"libaudiohal",

+"libaudio_ns",

"libaudioprocessing",

"libaudiospdif",

“libaudioutils”,

“libcutils”,

“libutils”,

"库日志", ],

但在编译过程中出现如下错误:

[99% 719/720] glob vr.prof

[100% 720/720] 输出/soong/.bootstrap/bin/soong_build 输出/soong/build.ninja

失败:out/soong/build.ninja

out/soong/.bootstrap/bin/soong_build -t -l out/.module_paths/Android.bp.list -b out/soong -n out -d out/soong/build.ninja.d -globFile out/ soong/.bootstrap/build-globs.ninja -o

out/soong/build.ninja Android.bp

错误:frameworks/av/services/audioflinger/Android.bp:3:1:“libaudioflinger”依赖于未定义的模块“libaudio_ns”

ninja:构建停止:子命令失败。

15:24:33 很快引导失败:退出状态 1

未能构建一些目标 (10:29 (mm:ss))

注意:libaudiflinger.so 位于 system/lib64

您能帮忙解决这个问题或给我任何关于这个问题的建议吗? 非常感谢!

【问题讨论】:

    标签: shared-libraries android-source audioflinger


    【解决方案1】:

    我认为您需要将 libaudio_ns 依赖添加到 LOCAL_SHARED_LIBRARIES 的 audioflinger 模块。

    由于您要添加预构建的 .so 文件,您可能可以使用 PRODUCT_COPY_FILES 方法,请参阅 importing custom SO file to AOSP

    已编辑:抱歉,这行不通。看来你需要把.mk文件转成.bp,然后Soong才会看到。

    见https://groups.google.com/g/android-building/c/IjNEMlA5lj4

    仅供参考,有一个工具可以将 .mk 转换为 .bp,称为 androidmk https://stackoverflow.com/a/48593871/1028256

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多