码农进阶之旅

NDK初探

2017-06-23  本文已影响9人  泅渡者

创建项目

我们按照正常创建项目流程一样创建NdkTest 项目:
目录结构如下


图片.png

接下来我们进行一些配置(添加快捷工具)方便我们执行编译:

图片.png

首先创建了javah:

图片.png

Program: $JDKPath$/bin/javah
Parameters: -encoding UTF-8 -d ../jni -jni $FileClass$
Working directory: $SourcepathEntry$..\java
其次创建 ndk-build:

图片.png

Program: C:\Users\User\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd
Parameters: NDK_LIBS_OUT=$ModuleFileDir$/src/main/jniLibs
Working directory: $ModuleFileDir$\src\main

新建测试类 Calculator.class

图片.png

建完之后native 方法肯定事报错的,因为我们还没有建立C文件,此时操作如下:

图片.png

点击“javah” 就会生成一个头文件:

图片.png

我们再来编写 Calculator.c文件 :代码如下

图片.png

接下来我们就要编写最重要的MK文件:

图片.png

完成以上所有步骤我们就可以来编译我们的so库了:

图片.png

只需要在 Jni包上点击 NDK ------>>ndk-build操作,控制台就会自动进行编译:

图片.png

下一篇我们来使用下我们自己的so库。

上一篇下一篇

猜你喜欢

热点阅读