openharmony 5.1 3568适配alsa会报错

alsa配置文件编译隔离 · Pull Request !37 · OpenHarmony/third_party_alsa-lib - Gitee.com 合入这个pr之后,再去参考了主线的/vendor/hihope/rk3568/config.json
做完上面的操作后续编译还是会报错
麻烦社区大佬帮忙看一下
您需要先 登录 才能评论/回答

全部评论(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
提示说明drivers\peripheral\audio\hdi_service\supportlibs\BUILD.gn中组件不能直接使用其他部件下组件的头文件,具体在104行,要改成external_deps外部依赖的方式

2025-05-14 14:42:16
引用:“没有gn文件那就是要加,或者尝试修改白名单,在build/compile_standard_whitelist.json的deps_added_external_part_module配置中加上//drivers/peripheral/audio/hdi_service/supportlibs:audio_capture_adapter”
添加白名单的方法试了一下行不通

引用:“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

device\board\hihope\rk3568\audio_alsa 具体引用的头文件是这个目录的,但是我看这个目录也没有部件去引用,佬现在要怎么处理呢,自己在device\board\hihope\rk3568\audio_alsa 下面添加一个build.gn吗

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

2025-05-14 14:18:58
引用:“我们这边合入了一下pr和改config.json,就可以了,没有遇到过这个问题”
我拉的是tag的代码,然后我拉了两套代码都这样,而且看社区上不止我一个人是这样的

引用:“build.gn没有改动拉下来就是那样的,就合入了一下pr和参考了主线的/vendor/hihope/rk3568/config.json修改了一下啊config.json,其他的就没有改过了”
我们这边合入了一下pr和改config.json,就可以了,没有遇到过这个问题

是不是drivers\peripheral\audio\hdi_service\supportlibs\BUILD.gn这个build.gn文件本身就有问题的呢,我拉下来就没改过这个文件了

build.gn没有改动拉下来就是那样的,就合入了一下pr和参考了主线的/vendor/hihope/rk3568/config.json修改了一下啊config.json,其他的就没有改过了

查看全部13条回答/评论