无法从Java Android cocos2d-x调用本机方法

无法从Java Android cocos2d-x调用本机方法,java,c++,java-native-interface,native-code,Java,C++,Java Native Interface,Native Code,我试图从Android中的Java类调用我在C类中定义的本机方法。这两个代码都显示在下面 Cpp NativeCall.h // NativeCall.h #ifdef __cplusplus #include "platform/android/jni/JniHelper.h" #include "NativeInterface.h" using namespace std; extern "C" { #endif JNIEXPORT jstring JNICALL Java_co

我试图从Android中的Java类调用我在C类中定义的本机方法。这两个代码都显示在下面

Cpp

NativeCall.h

// NativeCall.h
 #ifdef __cplusplus
#include "platform/android/jni/JniHelper.h"
#include "NativeInterface.h"
using namespace std;
 extern "C" {
 #endif 

 JNIEXPORT jstring JNICALL Java_com_sugarcube_Connect_JniHelper_makeNativeCall(JNIEnv *env, jobject thiz, jstring request)
 {
     string returnValue = NativeInterface::getInstance()->processApiCall(env->GetStringUTFChars(request,0));
     jstring str = env->NewStringUTF(returnValue.c_str());
     return str;
 }
#ifdef __cplusplus
}
#endif
NativeCall.cpp

#include "NativeCall.h"
Java代码

public String invokeNativeCall(String request){
        return makeNativeCall(request);
    }
    private native String makeNativeCall(String request);
PackageName:com.sugarcube.Connect JavaClassName:JniHelper.java

我还将NativeCall.cpp添加到我的android.mk文件中

每当我尝试执行invokeNativeCall时,它都会遇到问题

JniHelper.makeNativeCall(String) line: not available[native method][local variables unavailable].
知道为什么会这样吗