美文网首页
Android NDK开发教程(一)

Android NDK开发教程(一)

作者: Jowney | 来源:发表于2018-03-14 01:40 被阅读1078次

一 安装NDK

1.使用的编译器Android studio 3.0,PC是win10

2.像往常一样新建一个安卓项目。然后打开Project Structure界面(快捷键Ctrl+Alt+Shift+S)

1_1.png
如果你还没有配置过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版本不再支持 1_2.png

(NDK的安装就已经完成了,用Eclipse做过NDK开发的,应该会很感动)

二 设置自己的工具

1.开发过程中我们需要首先写一个包含native方法的java类,然后通过javac, javah来生成头文件,然后C++来实现头文件里面的方法,并编译成so库供java调用。最原始的方法应该就是在命令窗口一直javac javah很繁琐而且还不断重复,浪费了不少时间。

2.为了简便,我们可以定义一些自己的工具,把这些繁琐的步骤都给封装起来。
进入设置面板(快捷键Ctrl+Alt+S)如图1_3,点击加号

1_3.png

点击加号后,进入工具编辑界面如图1_4


1_4.png

主要说一下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$     通配符表示的是要执行操作的类
1_5.png 1_6.png

Working: $ModuleFileDir$\src\main\java 表示module目录下的src\main\java目录,工作目录。

  • 使用方式:选中java文件—>右键—>External Tools—>javah,将生成jni文件夹以及文件夹下的 包名.类名的.h头文件。控制台的信息如下:


    1-7.png
  • 结果:将视图选为工程模式就可以看到jni文件夹了


    1-8.png

    但是将视图选为Android模式jni文件夹会被映射为cpp文件夹


    1-9.png

相关文章

网友评论

      本文标题:Android NDK开发教程(一)

      本文链接:https://www.haomeiwen.com/subject/gqhwixtx.html