使用javah 命令生成C語言函數名
使用javah命令生成C語言函數名(進入到與包名同級的目錄下執(zhí)行javah命令,習慣是com同級的目錄)
javah -d 文件生成路徑 全類名
javah -d C:\android\workspace\JniDemo\app\jni com.huyingzi.jni.MainActicity
執(zhí)行命令后jni目錄下會自動生成一個 .h 的文件,打開里面就自動生成了所有定義好的方法名,拷貝到源代碼中即可。
如果執(zhí)行出現(xiàn)后生成的.h文件打開是如下情況沒有生成方法,你可以找到對應的.class文件所在的全類名目錄下再執(zhí)行試試或者將項目重新rebuild一下再執(zhí)行,我是在win10的系統(tǒng)上執(zhí)行出現(xiàn)這樣的情況換成用.class文件生成就沒有出錯了,具體原因未深究。
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class com_taiyao_tongzi_jniHelper_JniHelper */
#ifndef _Included_com_taiyao_tongzi_jniHelper_JniHelper
#define _Included_com_taiyao_tongzi_jniHelper_JniHelper
#ifdef __cplusplus
extern "C" {
#ifdef __cplusplus
}
#endif
#endif