javah命令的使用
2017-09-15 本文已影响270人
IT魔幻师
使用javah 命令生成C语言函数名
使用javah命令生成C语言函数名(进入到与包名同级的目录下执行javah命令,习惯是com同级的目录)
javah -d 文件生成路径 全类名
javah -d C:\android\workspace\JniDemo\app\jni com.huyingzi.jni.MainActicity
执行命令后jni目录下会自动生成一个 .h 的文件,打开里面就自动生成了所有定义好的方法名,拷贝到源代码中即可。
如果执行出现后生成的.h文件打开是如下情况没有生成方法,你可以找到对应的.class文件所在的全类名目录下再执行试试或者将项目重新rebuild一下再执行,我是在win10的系统上执行出现这样的情况换成用.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