一 安装NDK
1.使用的编译器Android studio 3.0,PC是win10
2.像往常一样新建一个安卓项目。然后打开Project Structure界面(快捷键Ctrl+Alt+Shift+S)
如果你还没有配置过NDK,那你的Android NDK Location 应该如图1_2,如果你已经配置过了,那么就会如图1_1。如果没有配置的话直接点击
Download
,Android Studio会下载最新版本的NDK进行安装,默认会下载保存在SDK的路径下。安装完成后我们刷新Project,进local.properties文件查看也能看到SDK与NDK的路径。以前有些版本需在需要在gradle.properties文件中加加入android.useDeprecatedNdk=true,但3.0版本不再支持
(NDK的安装就已经完成了,用Eclipse做过NDK开发的,应该会很感动)
二 设置自己的工具
1.开发过程中我们需要首先写一个包含native方法的java类,然后通过javac, javah来生成头文件,然后C++来实现头文件里面的方法,并编译成so库供java调用。最原始的方法应该就是在命令窗口一直javac javah很繁琐而且还不断重复,浪费了不少时间。
2.为了简便,我们可以定义一些自己的工具,把这些繁琐的步骤都给封装起来。
进入设置面板(快捷键Ctrl+Alt+S)如图1_3,点击加号
点击加号后,进入工具编辑界面如图1_4
主要说一下1_4图中的:Program 、Parametes 、 Working。
Program: 配置的是JDK目录下的javah.exe的路径,可以点击右边的三个点然后去jdk文件夹里找到javah.exe文件,也可以直接使用通配符,$JDKPath$\bin\javah.exe。$JDKPath$代表的就是你的jdk的路径Parametes: -d $ModuleFileDir$\src\main\jni ,$ModuleFileDir$/src/main/jni表示生成的文件保存在这个module目录的src/main/jni目录下。
-d 的意思请看图1-5,代表生成头文件后要输出的路径
$ModuleFileDir$ 通配符表示你的组件的路径D:\WorkingArea\project\Android\MyProject\RecyclerViewTest\app
$FileClass$ 通配符表示的是要执行操作的类
Working: $ModuleFileDir$\src\main\java 表示module目录下的src\main\java目录,工作目录。
使用方式:选中java文件—>右键—>External Tools—>javah,将生成jni文件夹以及文件夹下的 包名.类名的.h头文件。控制台的信息如下:
结果:将视图选为工程模式就可以看到jni文件夹了
但是将视图选为Android模式jni文件夹会被映射为cpp文件夹