android studio ndk开发集成步骤
第一步:下载所需组件:LLDB,Cmake,NDK
第二步:新建native类,并生成对应的.h文件和.cpp文件
需要在java目录下调用javah命令生成.h文件,该命令参数如下:javah -d (参数1) (参数2)
参数1:指定.h文件存放目录,如果没有则创建。可以写绝对路径,也可以写相对路径,./ 表示当前目录;../表示上级目录。
参数2:指定class或者java类。这里需要包含包名的全类名。
cd app/src/main/java
javah -d ../jni com.healthhope.jnidemo.JNIHello
生成的.h文件如下:
.h文件
在生成的jni目录下 新建.cpp文件
hello.cpp文件注意,这时编辑hello.cpp文件是没有代码提示的
第三步:新建CMakeLists.txt
在app目录下新建CmakeList.txt文件,关于CmakeList.txt怎么写,可以参考这篇文章:Android Studio中CMakeList的写法 - 简书,这里可以先复制下面的文件使用。
CmakeList.txt,红框里写自己的.cpp文件的类名和路径在app的gradle文件中添加如下代码
同步项目后,再打开CMakeLists.txt和hello.cpp文件,就会有代码提示了。
第四步:完成hello.cpp文件中业务逻辑。这里的.cpp文件不能单纯用c++代码编写,还需要进行一些转化,具体请参考:JNI中各种数据类型传递的例子 - 简书,和一天掌握Android JNI本地编程 快速入门 - rocomp - 博客园,完成后代码如下
此时ndk基础配置已经完成,可以进行简单的开发和测试了。
网友评论