安卓兼容性Android JNI程序员

Android Studio 自动生成JNI接口C/C++头文件

2017-09-04  本文已影响131人  桂慧要努力当个攻城师

在安卓JNI编程中,手动写代码让原生函数及参数列表域Java类文件的原始定义一致是一件繁琐的工作。我们可以利用JDK中的javah的命令行工具为原生方法解析java类文件并生成由原生方法声明组成的头文件。

1.添加外部工具命令。

添加外部工具命令 添加外部工具命令 指定程序命令的路径 指明外部命令行工具名称 指明参数 设置工作路径.png

完整命令

$JDKPath$\bin\javah -d src/main/cpp -classpath F:\Android\sdk\extras\android\m2repository\com\android\support\appcompat-v7\26.0.0-alpha1\appcompat-v7-26.0.0-alpha1-sources.jar;$OutputPath$;$ModuleSdkPath$\platforms\android-25\android.jar $FileClass$

命令行工具的路径

指明生成的头文件所存放的路径

指定类和所依赖的架包所存在的路径

指定的类

2.指定java类文件生成JNI接口C/C++头文件

创建java类文件 生成JNI接口C/C++头文件 生成的头文件.png

按着上述步骤进行设置和操作之后我们要在C/C++文件中包含这个文件,并一一实现其中的原生方法。

在编程时,需要注意的是,java 类文件所在的包名路径必须和原生方法中指定的包名保持一致,不然java无法调用原生方法。
上一篇 下一篇

猜你喜欢

热点阅读