NDK初探

创建项目

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


NDK初探_第1张图片
图片.png

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

NDK初探_第2张图片
图片.png

首先创建了javah:

NDK初探_第3张图片
图片.png

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

NDK初探_第4张图片
图片.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

NDK初探_第5张图片
图片.png

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

NDK初探_第6张图片
图片.png

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

NDK初探_第7张图片
图片.png

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

NDK初探_第8张图片
图片.png

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

NDK初探_第9张图片
图片.png

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

NDK初探_第10张图片
图片.png

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

NDK初探_第11张图片
图片.png

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

你可能感兴趣的:(NDK初探)