java和C++之间的调用其实和C差不多,只是有几点不一样
区别:
包名.类名.h 这个头文件必须有且必须在JNI目录里
后缀不需要修改
/* DO NOT EDIT THIS FILE - it is machine generated */
//这个头文件必须有且必须在JNI目录里
#include <jni.h>
/* Header for class com_example_cpp_MainActivity */
#ifndef _Included_com_example_cpp_MainActivity
#define _Included_com_example_cpp_MainActivity
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: com_example_cpp_MainActivity
* Method: hello
* Signature: ()Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_com_example_cpp_MainActivity_hello
(JNIEnv *, jobject);
#ifdef __cplusplus
}
#endif