Go 条件实现未更新 Apex 的本机共享库
使用 Go 实现将库动态添加到 apex_default 模块的 native_shared_libs 已证明存在问题。尽管成功执行了 Go 文件中的条件,但编译后的 .so 文件未能在 out 目录中实现。
潜在的原因是缺乏对 Go 中未导出的结构体字段的反射访问。 Go 实现中的第一个结构使用小写的“native_shared_libs”字段,该字段不会导出,也无法使用反射访问。
要解决此问题,请将字段名称更改为以大写字母开头:
<code class="go">type props struct { Multilib struct { First struct { Native_shared_libs []string } } }</code>
通过导出字段,构建过程可以使用反射来访问和修改 apex_defaults 模块中的该字段。此修改可确保在构建过程中生成所需库的 .so 文件。
以上是根据提供的文本,以下是问题格式中的一些可能的标题: 简短而直接: * 为什么我的 Go 条件实现没有更新 ApexDynamicall 中的本机共享库的详细内容。更多信息请关注PHP中文网其他相关文章!