我正在尝试在我的 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/