AndroidStudioNDK开发

在Android Studio中使用CMake开发NDK

Spread the love

在工程中难免要用到安卓native层的东西,顺手做个ndk的demo,网上大多数的教程不是用老的makefile去写的就是版本太老,还不如自己写个demo……

开始。

创建工程

img-alternative-text

  • 打开AndroidStudio 勾选C++选项

img-alternative-text

勾选选项

  • 添加External Tool
    其实Externa Tool我们就是使用了javah:

img-alternative-text

  • Program:$JDKPath$/bin/javah
  • Args:-classpath “$Classpath$” -v -jni “$FileClass$”
  • Work Directory:$SourcepathEntry$/../jni

这样我们就可以通过右键将Jni的.h文件生成到jni文件夹下了。

文件目录如下:

img-alternative-text

  • src/main/java —— 存放Java源代码
  • src/main/java —— 存放C++源代码

然后我们对CMakeLists进行编写:

img-alternative-text

Include文件夹在jni下,源代码文件夹也在jni下。
模块名为NDKDemo

然后我们编写NDKHelper

img-alternative-text

我们编写了一个native函数add
并且加载NDKDemo这个库

注意我们需要先对Java进行编译然后再执行javah

我们对Gradle进行调整

img-alternative-text

添加了NDK以及sourceSets模块。

指定模块名以及数据源

编写以及编译C++

img-alternative-text

生成的jni wrapper如上图。

img-alternative-text

对其进行实现。

最后再主界面使用该函数即可。

 

工程地址:https://github.com/vgvgvvv/ResetCore/tree/master/Android/NDK/NDKDemo

发表评论

电子邮件地址不会被公开。 必填项已用*标注