【问题标题】:Loading native C library from Objective-C in Flutter plugin在 Flutter 插件中从 Objective-C 加载原生 C 库
【发布时间】:2020-01-19 01:41:17
【问题描述】:

我有一个原生 C 库 (.so) 内置适用于 android 和 iOS 的版本。我希望它们在我正在构建的颤振应用程序中使用。 对于 android,我使用 Java 中的 System.loadLibrary() 来加载文件(包装在 JNI 中),它是通过 Gradle 构建 system/CMake 包含的。 但是如何在目标 C 中为 iOS 获得相同的结果?

【问题讨论】:

    标签: ios objective-c flutter native


    【解决方案1】:

    似乎我可以在库上使用 dlopen(),然后在每个函数中使用 dlsym(),以便在运行时将它们的符号导入应用程序。看起来很垃圾,但我想它可以工作(当我在某个时候说服构建系统将 lib 包含到它构建的实际包中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-19
      • 1970-01-01
      相关资源
      最近更新 更多