无法从Java Android cocos2d-x调用本机方法
我试图从Android中的Java类调用我在C类中定义的本机方法。这两个代码都显示在下面 Cpp NativeCall.h无法从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
// 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].
知道为什么会这样吗