【发布时间】:2019-06-26 12:41:09
【问题描述】:
我有一个用 C 编写的库,我以前通过 JNI 从 java android 应用程序中使用过它。
我现在打算改用颤振,计划是制作一个包装 C 库的颤振包。
已经创建了包的flutter项目,计划使用平台通道(invokeMethod来调用一些简单的Java方法来调用库的JNI。我想我已经实现了大部分。
但问题是,我通常会将有关库和 JNI 存在的信息添加到我的 android java 项目的 build.gradle 中。但是,当我在颤振包的结构中工作时,我找不到这些文件。如果我改为构建一个标准的颤振项目(一个带有 UI 的应用程序),我突然有了 build.gradle 文件。
如何添加这些 gradle 文件,还是应该将有关 lib/JNI 的信息添加到其他一些特定于颤振的文件中? 多层 dart->platformChannel -> java -> jni -> C library 方法听起来是正确的做法吗?还是有更好的方法?
【问题讨论】:
标签: android c flutter android-ndk java-native-interface