java - 安卓NDK : Autogenerate function declarations?

标签 java android java-native-interface header android-ndk

我正在尝试在我的 android 项目中使用预先存在的 native C 库。该库使用 NDK 工具构建得很好......

现在我明白了,我不能只调用库,但我的库需要包含 jni.h 并添加特定的函数声明,例如:

JNIEXPORT jint JNICALL Java_com_MultPkg_Mult_mult(JNIEnv *, jobject, jint, jint);

但是由于我使用的是现有的库 I,它也在其他平台上使用,所以我不喜欢用这些定义乱丢整个代码的想法,这些定义最终只会包装我的实际功能...

有解决办法吗?如果这真的是唯一的方法,是否有任何方法可以根据我现有的 C 函数声明/定义自动生成这些?

非常感谢

最佳答案

使用 javah JDK 附带的工具,因为它不是 Android SDK 或 NDK 的一部分。

关于java - 安卓NDK : Autogenerate function declarations?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1815457/

相关文章:

java - 如何在不使用 IDE 的情况下创建具有附加资源的 .jar 文件

android - 将 fragment 加载到Kotlin的 fragment 中

java - 使用 JNI 将字符串从 Java 传递到 C++

java - JNI - java ArrayList 转换为 c++ std::string*

java - 通过 Gmail API 发送带有纯文本回退的 HTML 电子邮件

java - 随机文件访问 Java

java - 如何创建带有 Android 事件的 "manager class"?

Android 对特定快照版本的依赖

Android/Cordova UUID 可靠性

java - Android 上的 JNI,如何将 int 从 c 传递到 java