Android StudioJNI开发之NDK环境的搭建以及添加JNI支持(图文解释 简单易懂)

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

一、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 如下图

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

 Android StudioJNI开发之NDK环境的搭建以及添加JNI支持(图文解释 简单易懂)_第1张图片

二、添加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生效

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

你可能感兴趣的:(Android,App,android,studio,android,ide,jvm)