D:\MyApplication35\app\src\main\java>javah -d ..\jni com.example.myapplication35.Myjni
这是".h"文件
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class com_example_myapplication35_Myjni */
#ifndef _Included_com_example_myapplication35_Myjni
#define _Included_com_example_myapplication35_Myjni
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: com_example_myapplication35_Myjni * Method: getInfoByJNiCpp1 * Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; */JNIEXPORT jstring JNICALL Java_com_example_myapplication35_Myjni_getInfoByJNiCpp1
(JNIEnv *, jclass, jstring, jstring);
/*
* Class: com_example_myapplication35_Myjni * Method: getInfoByJNiCpp2 * Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; */JNIEXPORT jstring JNICALL Java_com_example_myapplication35_Myjni_getInfoByJNiCpp2
(JNIEnv *, jclass, jstring, jstring);
#ifdef __cplusplus
}
#endif
#endif
我通过这个命令在jni 文件里面生成流".h"文件,然后我cpp 文件里面这些代码都是我手敲的,这些代码都没有快捷键吗?
#include "com_example_myapplication35_Myjni.h"
JNIEXPORT jstring JNICALL Java_com_example_myapplication35_Myjni_getInfoByJNiCpp2
(JNIEnv * env, jclass cls, jstring str1, jstring str2)
std::cout<<"Hello from JNI!"<<endl;
return env->NewStringUTF(str1+str2);
我想把这两个字符串str1+str返回这样写法有问题吗?