我有四个C文件。其中两个是头文件。

1.Const.h contains
extern float Hx_g0;


2.Const.c contains
float Hx_g0=-2.89356745;


3.Calculation.h contains
void calculation();


4.Calculation.c contains
#include"calculation.h"
#include "stdio.h"
void calculation(){
printf("Calculation done");
}


现在我如何使用JNI使用Calculation.c的方法Calculation()。在网上我找到了HelloWorld的例子。

最佳答案

基本上,修改“ hello world”示例以从C方法调用calculation()。抱歉,这还不算什么深刻的,仅此而已。

#include "calculation.h"

JNIEXPORT void JNICALL Java_HelloWorld_print(JNIEnv *env, jobject obj)
{
    calculation();
    return;
}


构建库时,请确保包含calculation.c

10-08 09:36