【发布时间】:2022-01-23 01:58:54
【问题描述】:
我有一个名为“libaudio_ns.so”的预构建共享库,我希望 libaudiofinger.so 链接到该库。 我这样做:
- 使用 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)`
- 在文件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