Dart FFI 与 Java 库链接

问题描述

目前尚不清楚 Dart VM 如何通过 FFI 加载 C/C++ 库。

final dylib = ffi.DynamicLibrary.open(libraryPath);

某些 C++ 库需要 java 上下文才能在 Android 上运行。例如Juce库通过

初始化
public class Java
{
    static
    {
        System.loadLibrary ("juce_jni");
    }

    public native static void initialiseJUCE (Context appContext);
}

但是,如果我想使用 FFI 从 Dart 调用 Juce,我无法从 Dart 加载它,因为我无法传递 java 上下文。如果我从 Java 加载库,则无法使用 Dart FFI。

有没有办法在 Java 和 Dart 中加载相同的库,在 Java 中启动它,然后与 Dart FFI 接口?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)