一、简单概念:
JNI:Java Native Interface。实现java 与本地语言(android是linex系统开发的,语言是c/c++) 的相互调用。
NDK:Native Development Kit。用来模拟另一个平台特性进行编译的工具集合,能够快速开发C(或C++)的动态库,能自动将so和java应用一起打包成apk。
在android的JNI中,要先将相应的C/C++语言打包生成.so文件(c++的函数库),然后导入到lib文件夹中供java调用。
需要的工具:
Android 原生开发工具包 (NDK)
CMake:一款外部构建工具,可与 Gradle 搭配使用来构建原生库。
二、AS搭建JNI环境
1. 在SDK 管理器安装NDK和CMake
1)打开 Settings>Appearance&Behavior>System Settings>Android SDK>SDK Tools ,
勾选Show Package Details ,选择版本下载,大概1G内
注:如果选择23.x及以上版本的ndk,toolchains目录下就缺失了aarch64-linux-android-4.9 这个目录,导致工程编译失败报错。所以安装23以下的版本:22.1.7171670(踩坑1)
2)在app的build.gradle中指定ndk版本号:
2. 配置path环境变量
1)打开File > Project Structure > SDK Location