Android NDK开发教程

一 安装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



作者:Jowney
链接:https://www.jianshu.com/p/a92772d32093
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值