1.在java类中定义native方法相当于在java代码中定义了一个接口 接口的实现方法是C语言实现的
public native String helloWorldFromC();
2.使用javah命令,在class目录下生成头文件
#include <jni.h>
/* Header for class com_example_helloworldformc_MainActivity */
#ifndef _Included_com_example_helloworldformc_MainActivity
#define _Included_com_example_helloworldformc_MainActivity
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: com_example_helloworldformc_MainActivity
* Method: helloWorldFromC
* Signature: ()Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_com_example_helloworldformc_MainActivity_helloWorldFromC
(JNIEnv *, jobject);
3.根据头文件,实现C代码
#include <stdio.h>
#include "com_example_helloworldformc_MainActivity.h"; // 引入ndk环境里面的