0
我正在爲Java代碼編寫一個C實現,它是一個簡單的HelloWorld代碼。JNI:從java調用C
#include <jni.h>
#include <stdio.h>
#include "HelloJNI.h"
// Implementation of native method sayHello() of HelloJNI class
JNIEXPORT void JNICALL Java_HelloJNI_sayHello(JNIEnv *env, jobject thisObj) {
printf("Hello World!\n");
return;
}
但我想調用這個函數的另一個函數調用callmethod:
int callmethod(JNIENV *env, jint a, jint b)
{
return a+b;
}
有什麼方法來調用未聲明的java代碼的方法JNIEXPORT void JNICALL Java_HelloJNI_sayHello(JNIEnv *env, jobject thisObj)
被稱爲int callmethod(JNIENV *env, jint a, jint b)
?
@npatel這是一個警告,而不是錯誤。你應該提供'callmethod()'的聲明。 – EJP