javah命令的使用

使用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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,845评论 18 139
  • 在Windows10中控制台上输入javah命令会出现以下页面(前提是配置好jdk环境变量) javah命令是用于...
    旋转马达阅读 1,574评论 0 0
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,499评论 9 467
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,203评论 2 33
  • z55准时到达兰州火车站,简单逗留,迎接我们的导游小王到达,我们一行22人全部聚齐了! 到了兰州的第...
    大笨瓜的理想1973阅读 254评论 0 0