如何在Eclipse中生成Native类对应的JNI的.h文件

时间:2022-11-25 10:13:19

1 致谢

感谢 super_level网友 他的博客写的很清楚 给了我很多帮助

2 问题描述

使用JNI时很重要的一个步骤就是生成Native类依赖的本地代码的.h文件 之前有很多方法都是使用命令行的形式生成的
很负责的告诉大家 命令行绝对不是一种简单的生成方法
至少本文所分享的方法是比较简单的
在Eclipse中通过配置外部工具来解决这个问题 但基本的原理还是使用javah
但是方式上会更加简单 只需要点击Eclipse中的按钮调用已配置好的脚本即可

3 解决方案

在工具栏中找到 External Tools,点击 External Tools Configurations...
如何在Eclipse中生成Native类对应的JNI的.h文件
如何在Eclipse中生成Native类对应的JNI的.h文件
如何在Eclipse中生成Native类对应的JNI的.h文件

红框中的内容如下
Name:javahForAndroidJNI
Location:${system_path:javah}
Working Directory:${project_loc}
Arguments:-v -classpath "${project_loc}/bin/classes" -d "${project_loc}/jni" ${java_type_name}
Name的内容大家可以自行修改 这个是随意的

完成后点击Run就会在项目的jni目录下生成对应的.h文件
如何在Eclipse中生成Native类对应的JNI的.h文件

如何在Eclipse中生成Native类对应的JNI的.h文件
如何在Eclipse中生成Native类对应的JNI的.h文件

完成

3 测试

测试成功