QingYi. 发表于 2021-12-11 20:57

Android NDK 使用入门之JNI访问Java方法

接着上次的来讲,新建一个Java class


搞一个带返回值的和一个不带返回值的先


Java这边的代码先安排好


再去写native方法


2.我们需要把这个方法init初始化一下,构造出来.
这边需要填三个参数,第一个就是我们获得的class,所在的类,第二个就是方法名字,第三个就是签名

很智能,选中init之后后面的signature也帮我们补全了




这个签名不需要传参数,所以括号里面为空,返回值为Void所以为V,如果是int就是I,附上一张对照图.

写完了void


那么再写int的show吧.后面就是CallInt了,而不是Void


我们安装来试试看吧.先点锤子,再点运行.(锤子锤好了再运行.)


已经看到了.


我们可以看到int的show返回了52,我们该怎么拿到呢?它是在JNI里面访问的.
只需要把它的值接住就行了.


这个时候报了红错是没有导入头文件,我们导入头文件看看.


我们看这个函数的注释,叫你写一个格式化输出的字符串,然后还要带上tag标签和优先级


Log_Info 是enum类型且刚刚好是第四个,从0开始,所以我写4,直接写这个英文也行.


结果出来了



今天的学习就到此结束了,睡觉.

zuoyefeng2021 发表于 2021-12-11 21:14

资源很不错

咔c君 发表于 2021-12-11 21:45

不错学习了

正己 发表于 2021-12-11 23:11

期待大佬把这个系列更下去{:301_988:}

Autom 发表于 2021-12-11 23:51

感谢大佬分享学习方法

白云点缀的蓝 发表于 2021-12-12 06:58

谢谢分享~~~~

x2005y 发表于 2021-12-12 09:35

这个真心有用,谢谢分享!

Mrzsx 发表于 2021-12-12 09:57

感谢大佬

debug_cat 发表于 2021-12-12 10:27

{:1_919:}牛牛牛~~期待持续更新

xyz1234 发表于 2021-12-13 07:29

感谢大佬
页: [1] 2
查看完整版本: Android NDK 使用入门之JNI访问Java方法