首页 > 软件开发 > JAVA >

ndk java 和 c 互掉

来源:互联网 2023-03-16 19:32:04 275

本文主要解决:ra2办公区 - 实用经验教程分享!

① java如何调用c c ;ra2办公区 - 实用经验教程分享!

② c c 如何调用java;ra2办公区 - 实用经验教程分享!

③ android ndk如何获取手机的IP地址;ra2办公区 - 实用经验教程分享!

④ 如何使用 android ndk 进行调试;ra2办公区 - 实用经验教程分享!

⑤ 如何使用 javah 生成 c c 的头文件;ra2办公区 - 实用经验教程分享!

⑥ 如何使用 javap 生成 java 方法的数字签名;ra2办公区 - 实用经验教程分享!

⑦ 如何将javah javap 集成到eclipse中;ra2办公区 - 实用经验教程分享!

⑧ 如何设置网络权限;ra2办公区 - 实用经验教程分享!

开始本来打算把中间遇到的解决过程屏蔽掉,后来还是留了下来,我觉得中间的解决问题的过程甚至比这个视频的意义还要重大。ra2办公区 - 实用经验教程分享!

方便他人亦是方便自己,如果觉得还行就点下右边的投票吧,这样可以帮助其他人更快的找到解决问题的方法;有疑问的也可留言哦, 谢谢!ra2办公区 - 实用经验教程分享!

视频和代码的百度云链接: http://pan.baidu.com/s/1c0cTISC 密码: 31h6ra2办公区 - 实用经验教程分享!

注:由于优酷对视频进行了压缩,特将高清版存放在百度云中,欢迎大家学习。ra2办公区 - 实用经验教程分享!

工具/原料

  • adt-bundle-windows-x86_64-20140702
  • android-ndk-r10c

方法/步骤

  • 1

    注:当视频与文档的内容出现不一致的地方,以文档的内容为主,可能是由于视频修改起来复杂导致ra2办公区 - 实用经验教程分享!

    1、新建一个android的工程,取名 “WifiIp“,右键工程”Android Tools->Add Native Support...“ra2办公区 - 实用经验教程分享!

    ndk java 和 c 互掉ra2办公区 - 实用经验教程分享!

  • 2

    在MainActivity 类中增加函数getWifiAddress,如下ra2办公区 - 实用经验教程分享!

    ndk java 和 c 互掉ra2办公区 - 实用经验教程分享!

  • 3

    在布局中增加一个button,并增加button对应的响应事件,如下图:ra2办公区 - 实用经验教程分享!

    ndk java 和 c 互掉ra2办公区 - 实用经验教程分享!

  • 4

    增加一个函数的声明:ra2办公区 - 实用经验教程分享!

    native public void onBnClick();ra2办公区 - 实用经验教程分享!

  • 4相关内容非法爬取自百度经验
  • 5

    在 增加 javah 的批处理,javah主要是用来生成class文件中的native方法对应的在c的函数的声明,设置如下所示:ra2办公区 - 实用经验教程分享!

    -classpath src -d jni com.fuke.wifi.MainActivityra2办公区 - 实用经验教程分享!

    ndk java 和 c 互掉ra2办公区 - 实用经验教程分享!

  • 6

    增加 javap 的处理,javap主要是是用来生成c调用java的函数时,java的函数的 函数签名,设置如下:ra2办公区 - 实用经验教程分享!

    -classpath bin\classes -s com.fuke.wifi.MainActivityra2办公区 - 实用经验教程分享!

    ndk java 和 c 互掉ra2办公区 - 实用经验教程分享!

  • 7

    在WifiIp.cpp 文件中添加代码:如下所示:ra2办公区 - 实用经验教程分享!

    ndk java 和 c 互掉ra2办公区 - 实用经验教程分享!

  • 8

    在 Android.mk 文件中添加代码:如下所示ra2办公区 - 实用经验教程分享!

    ndk java 和 c 互掉ra2办公区 - 实用经验教程分享!

  • 9

    在 Application.mk 文件中添加代码:如下所示ra2办公区 - 实用经验教程分享!

    ndk java 和 c 互掉ra2办公区 - 实用经验教程分享!

  • 10

    在AndroidManifest.xml 中增加 网路权限ra2办公区 - 实用经验教程分享!

    ndk java 和 c 互掉ra2办公区 - 实用经验教程分享!

  • 总结

  • 1

    方便他人亦是方便自己,如果觉得还行就点下下边的投票吧,这样可以帮助其他人更快的找到解决问题的方法;有疑问的也可留言哦, 谢谢!ra2办公区 - 实用经验教程分享!

    ndk java 和 c 互掉ra2办公区 - 实用经验教程分享!

  • 注意事项

    • 希望大家照着视频操作,由于ndk的调试比较复杂

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!ra2办公区 - 实用经验教程分享!


    标签: JAVA

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码