鸿蒙JNI开发现状
现阶段,不仅鸿蒙JNI相关的开发资料较少,而且Phone相关的JNI开发资料几乎没有,这对于新入行的鸿蒙开发者们来说,非常不友好。
也可能会给Android工程(使用了SO库的工程)在迁移至鸿蒙系统时造成了阻碍。
案例演示
废话不多说了,接下来,我们来演示鸿蒙手机版工程是如何做JNI开发的。
案例1:Native项目
如果开发者们只是想做简单的Native开发,并非为第三方提供SO库,这就非常简单了,详细如下:
1、创建Native C++工程
目前,通过DevEco-Studio创建创建Native C++模板类型的工程时,只有Car支持这种模板(Phone默认不包含Native C++模板)。
不必担心,我们就先创建Car类型的工程,然后选择Native C++模板,如下图:
然后,输入工程名称等信息,如下图:
接下来,选择C++标准库,默认就可以了,如下图:
点击【Finish】,工程就创建好了。
2、修改DeviceType配置
当前工程默认是Car类型的,想要支持手机,我们只需要修改DeviceType即可。
首先,找到config.json文件,如下图:
将“car”改为“phone”,即可支持运行在手机设置上了(是不是超级简单呢),如下图: