讨论广场 问答详情
openharmony 5.1 3568适配alsa会报错
云端筑梦 2025-05-14 11:41:31
187 评论 分享

alsa配置文件编译隔离 · Pull Request !37 · OpenHarmony/third_party_alsa-lib - Gitee.com 合入这个pr之后,再去参考了主线的/vendor/hihope/rk3568/config.json

做完上面的操作后续编译还是会报错

麻烦社区大佬帮忙看一下

187 评论 分享
写回答
全部评论(13)

看报错提示Please use 'external_deps/public_external_deps' dependent module.  去全局搜索这段log,

定位到third_party/gn/src/gn/ohos_components_checker.cc的InterceptIncludesAbsoluteDepsOther函数

可知当//device/board/hihope/rk3568/audio_alsa和//third_party/alsa-lib/include在deps_includes_absolute字段时,返回true。所以修改、build/component_compilation_whitelist.json文件

 

2025-05-14 16:50:49
2025-05-14 16:51:35
大佬牛逼
2025-05-14 16:51:35
3 楼

提示说明drivers\peripheral\audio\hdi_service\supportlibs\BUILD.gn中组件不能直接使用其他部件下组件的头文件,具体在104行,要改成external_deps外部依赖的方式

2025-05-14 14:42:16
2025-05-14 16:19:24
引用:“没有gn文件那就是要加,或者尝试修改白名单,在build/compile_standard_whitelist.json的deps_added_external_part_module配置中加上//drivers/peripheral/audio/hdi_service/supportlibs:audio_capture_adapter”
添加白名单的方法试了一下行不通
2025-05-14 16:19:24
2025-05-14 15:50:43
引用:“device\board\hihope\rk3568\audio_alsa 具体引用的头文件是这个目录的,但是我看这个目录也没有部件去引用,佬现在要怎么处理呢,自己在device\board\hihope\rk3568\audio_alsa 下面添加一个build.gn吗”
没有gn文件那就是要加,或者尝试修改白名单,在build/compile_standard_whitelist.json的deps_added_external_part_module配置中加上//drivers/peripheral/audio/hdi_service/supportlibs:audio_capture_adapter
2025-05-14 15:50:43
2025-05-14 14:55:14
device\board\hihope\rk3568\audio_alsa 具体引用的头文件是这个目录的,但是我看这个目录也没有部件去引用,佬现在要怎么处理呢,自己在device\board\hihope\rk3568\audio_alsa 下面添加一个build.gn吗
2025-05-14 14:55:14

依赖问题:新的alsa配置可能需要额外的库或者更新的依赖项,如果没有正确设置,可能会引发编译失败。

2025-05-14 14:23:05

缺少依赖,你的build.gn修改的不对?

2025-05-14 14:18:58
2025-05-14 16:15:37
引用:“我们这边合入了一下pr和改config.json,就可以了,没有遇到过这个问题”
我拉的是tag的代码,然后我拉了两套代码都这样,而且看社区上不止我一个人是这样的
2025-05-14 16:15:37
2025-05-14 15:52:16
引用:“build.gn没有改动拉下来就是那样的,就合入了一下pr和参考了主线的/vendor/hihope/rk3568/config.json修改了一下啊config.json,其他的就没有改过了”
我们这边合入了一下pr和改config.json,就可以了,没有遇到过这个问题
2025-05-14 15:52:16
2025-05-14 14:26:11
是不是drivers\peripheral\audio\hdi_service\supportlibs\BUILD.gn这个build.gn文件本身就有问题的呢,我拉下来就没改过这个文件了
2025-05-14 14:26:11
2025-05-14 14:24:30
拉的是tag的5.1的SDK
2025-05-14 14:24:30
2025-05-14 14:24:11
build.gn没有改动拉下来就是那样的,就合入了一下pr和参考了主线的/vendor/hihope/rk3568/config.json修改了一下啊config.json,其他的就没有改过了
2025-05-14 14:24:11
查看全部13条回答/评论