我搜索但没有找到这个“问题”的答案。基本上,通常需要包含 jni.h 头文件才能访问 jni 函数,但头文件主要包含函数原型和结构声明,因此我们要么包含解析函数的源代码,要么包含静态或动态库(目前还没有找到) ) 所以链接器可以解析函数原型声明。
到目前为止,我已经使用 Android NDK 构建了一个原生库,我所做的只是包含 jni.h 头文件以使用 jni 函数,但即使在 Oracle 的文档和示例中,他们所做的只是包含 jni.h 头文件并指定包含目录到编译器,那么编译器如何找到实现呢?