Android StudioJNI开发之NDK环境的搭建以及添加JNI支持(图文解释 简单易懂)
创始人
2024-04-11 10:25:52

有问题可以评论区留言讨论~~~

一、NDK环境搭建

Android系统的所谓原生开发是在App中调用C/C++代码,鉴于这两个语言具有跨平台的特性,如果某项功能使用C/C++实现,就很容易在不同平台之间移植。

完整的Android环境包括三个开发工具。分别是JDK SDK NDK 分别简述如下

1:JDK是Java代码的编译器 因为App采用Java语言开发 所以内置

2:SDK是Android应用的开发包,提供了Android内核的公共方法调用,故而App必须实现安装SDK

3:NDK是C/C++代码的编译器 属于Android Studio的可选组件 如果APP未使用JNI技术,就不需要安装NDK,如果App用到了JNI技术 就必须安装NDK

只有给Android Studio配置好NDK环境,才能在App中通过C/C++代码执行部分操作,然后由Java代码代码通过JNI接口调用C/C++代码,下面介绍NDK环境的搭建步骤

1:到谷歌开发者网站下载最新的NDK安装包,下载完毕后解压到本地,注意目录名称不要有中文

谷歌开发者网站 

2:在系统中增加NDK的环境变量定义 并在Path变量值后面补充%NDK_ROOT%

3:选择菜单File-Project Structure 打开设置页面  然后找到SDK Location-NDK Location 如下图

设置前面的解压目录路径即可

 

二、添加JNI支持 

 上面搭建好了NDK环境 接下来还要给模块添加JNI支持 步骤如下

1:在模块的src/main路径下创建名为jni的目录

2:右击模块名称 在菜单中选择Link C++ Project with Gradle

3:选中C++支持菜单后,在配置页面中选择ndk-build 表示采用Android Studio内置的编译工具 在Project Path一栏中选择mk文件的路径

4:点击ok按钮 启动编译

5:在src/main下创建so库的保存目录 名为jinLibs 并将生成的so文件复制到该目录下

6:重新运行App生效

有问题可以评论区留言讨论

相关内容

热门资讯

想取代联合国的“特朗普版联合国... 当地时间20日,美国总统特朗普在一场白宫记者会上表示,联合国应继续存在,但他刚宣布成立的所谓“和平委...
严维耀已任中央纪委国家监委驻全... (来源:上观新闻)据微信公众号“全国人大”消息,1月19日,全国人大机关推进全面从严治党工作会议召开...
周波在走访所联系企业时强调 主... (来源:东北新闻网)  1月21日,省政协主席周波来到阜新市和朝阳市,深入所联系企业走访调研,实地察...
部分低价体验课异化为“套路课” 转自:法治日报  □ 记者 赵丽  □ 实习生 王艺霏  “9.9元试听”“免费体验精品课程”——随...
促消费扩开放 在“双循环”中展... (来源:东北新闻网)  “省委经济工作会议深刻回答了当前形势‘怎么看’、应对变局‘怎么办’、经济工作...