java ndk c语言_使用NDK编写第一个c语言程序(可以传递字符串)

编写第一个NDK,使用C语言进行输出。

新建一个android工程JniTest。

93a13437aa483421a0f7145119c4f86d.png

右键项目->Android tools->Add Native Support...,填写生成库的名称,会在项目目录下生成jni文件夹和obj文件夹。

b078bc6246d1974aa8f32e18d86bfe06.png

3586807232800d7e1d167b53cad7e257.png

编写一个java类NativeUtils,其中包含多个native修饰的方法。

74a28ef0446eb7de5ea3249689ff91d2.png

生成native方法所对应的.h头文件。到项目名称/bin/class文件夹下执行javah命令,会在class目录下生成.h文件,然后将该头文件从class目录拷贝到jni文件夹下解决could not resolved的方法:右键项目->Properties->C/C++ General ->Paths and Symbols ->Add...

f354f317c4cdd666a979bc93ca477de1.png

a913f96492e56653f9ad9e7fd63e1c29.png

f44211f4c8c6b62a5bf2f34471d55d02.png

de530363143b8f4fe97fdbdc0333886f.png

右键项目->Properties->Builders->New...-->Program->OK,进入下面的界面。

791d6819ad790bd05aafb6929b5d46a2.png

ff0caca6347e6549c8fc3ad9a0119125.png

e81286a8cca647090b1305649ecd83ba.png

3cb008aafef8f6a9a7b94f4e8a2caebf.png

将jni/JniTest.cpp后缀名修改为jni/Jnitest.c,并将Android.mk中的.cpp修改为.c 。然后将.h中的头文件中的native方法拷贝到.c文件中添加实现。clean一下就OK了。

d94a4140429d8d62518db3823698a101.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值