有问题可以评论区留言讨论~~~
一、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生效
有问题可以评论区留言讨论