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
上一篇下一篇

猜你喜欢

热点阅读