本文旨在解决以下问题:

1、当视频内容与文档说明存在差异时,应以本文档为准。由于视频录制及更新流程相对繁琐,可能存在滞后或未同步更新的情况。

2、新建一个名为 WifiIp 的 Android 工程;随后在项目上右键,依次选择 Android Tools → Add Native Support...,从而为项目启用原生开发支持。

NDK实现Java与C互调  第1张

3、在 MainActivity 类中新增 getWifiAddress 方法,其实现逻辑如下所示。

立即学习“Java免费学习笔记(深入)”;

4、在布局文件中添加一个 Button 控件,并为其绑定点击事件处理逻辑,最终运行效果如下图所示。

NDK实现Java与C互调  第2张

5、声明一个新的本地方法(native method)

6、编写批处理脚本用于调用 javah 工具,该工具可依据 class 文件中声明的 native 方法自动生成对应的 C/C++ 头文件。相关配置方式如下图所示。

NDK实现Java与C互调  第3张

7、集成 javap 工具支持,以便获取 Java 方法在 JNI 层调用所需的完整签名信息。具体配置如下图所示。

NDK实现Java与C互调  第4张

8、向 WifiIp.cpp 源文件中插入如下代码片段。

NDK实现Java与C互调  第5张

9、在 Android.mk 构建脚本中追加如下配置内容。

NDK实现Java与C互调  第6张

10、在 Application.mk 文件中添加对应配置项,具体内容如下所示。

NDK实现Java与C互调  第7张

11、在 AndroidManifest.xml 中添加访问网络状态及获取 WiFi 信息所需的权限声明。

NDK实现Java与C互调  第8张

12、助人亦是助己。若您认为本篇内容对您有帮助,欢迎点击下方投票按钮,方便更多开发者快速定位解决方案;如有任何疑问,也欢迎在评论区留言交流。感谢您的阅读与支持!

NDK实现Java与C互调  第9张