c++
//返回带string的函数
JNIEXPORT void JNICALL Java_org_cocos2dx_cpp_MyHelper_ShowText(JNIEnv *env, jobject jobj, jstring jstr)
{
const char* str;
jboolean f = false;
str = env->GetStringUTFChars(jstr, &f);
if (str == NULL)
{
return;
}
// str
}
java
public static native void ShowText(String str);
c++
JNIEXPORT void JNICALL Java_org_cocos2dx_cpp_MyHelper_ShowText(JNIEnv * env, jobject job, jint i){
int rtn = (int) i*2;
;
}
JNIEXPORT void JNICALL Java_org_cocos2dx_cpp_MyHelper_ShowText(JNIEnv * env, jobject jb, jdouble d){
double rtn = (int) d*2;
}
JNIEXPORT void JNICALL Java_org_cocos2dx_cpp_MyHelper_ShowText(JNIEnv *env, jobject, jintArray arr){
jboolean f= false;
jint *elems = env->GetIntArrayElements(arr,&f);
int len = env->GetArrayLength( arr);
for (int i = 0; i < len; i++){
elems[i] = elems[i]*3;
}
}
java
public static native void getString(String str);
public static native void getInteger(int i);
public static native void getArray(int[] arr);
public static native void getDouble(double d);