NDK初探
2017-06-23 本文已影响9人
泅渡者
创建项目
我们按照正常创建项目流程一样创建NdkTest 项目:
目录结构如下

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

首先创建了javah:

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

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

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

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

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

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

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

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

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