gpt4 book ai didi

android - react native 安卓 NDK

转载 作者:行者123 更新时间:2023-11-28 05:05:46 24 4
gpt4 key购买 nike

App middle native Player(C++) 使用 NDK 13b 版本构建,并使用 libgnuSTL-shared.so 构建。 React native 使用不同版本的 NDK 和 libgnuSTL-shared.so(NDK 10e 版本)与我用于中间件库的版本冲突。有什么办法可以解决这个问题吗?用于应用程序的 lib 不被 react-native 接受,并且基于 react-native 的 lib 与我的中间件库不兼容。我无法降级用于我的 native 应用程序的 NDK( react native 支持的 ​​10e)。任何帮助表示赞赏。

最佳答案

最正确的方法是在所有应用程序中引用相同版本的库。但如果不可能 - 您可以将一个模块链接到库的静态版本,同时让第二个模块像往常一样链接到共享。

但这种方法与其说是真正的解决方案,不如说是一种变通方法。因为至少还有下一个缺点:

  • 应用程序体积膨胀,因为现在您正在为两个版本的库而不是一个版本部署代码
  • 不同库版本中相同类的对象可能二进制不兼容 - 因此,如果您尝试在依赖不同库版本的代码之间传递 C++ 对象 - 最终会出现未定义的行为。

最后:如果真的没有办法在所有地方使用相同的版本,我会三思而后行。

关于android - react native 安卓 NDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44812614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com