使用Android Studio进行NDK开发

白日放歌须纵酒,青春作伴好还乡。这篇文章主要讲述使用Android Studio进行NDK开发相关的知识,希望能为你提供帮助。
Step1:创建native方法
很easy,仅仅须要给定义好的方法加上native关键词就可以

使用Android Studio进行NDK开发

文章图片

注意:由于该方法的详细实现是在c++中详细实现的。所以相似于接口方法不须要加{}。
Step2:生成class文件(多数情况可忽略)
大多数情况下class文件是已经生成的。可是在刚进行改动或者代码中出现错误时,有可能会影响到class文件的生成,这时仅仅须要又一次生成一下就能够了。步骤为菜单条Build==> Make Project(若存在错误。修正后又一次尝试本操作就可以)
使用Android Studio进行NDK开发

文章图片

Step3:生成.h文件
点击View-> Tool Windows-> Terminal,将命令行窗体打开,相当于windows下的cmd窗体。
使用Android Studio进行NDK开发

文章图片

cd app/src/main/java
将路径切换到app/src/main/java
javah -d ../jni collector.com.indoorun.orientionsensorcollector.JNI
将包括native方法的类编译连接到.h文件
使用Android Studio进行NDK开发

文章图片

此时项目中已经生成了jni目录和.h文件(其余文件是后来加入的。请先无视)
使用Android Studio进行NDK开发

文章图片

Step4:实现c/c++文件
将上一步生成的.h文件复制一份,后缀名改成.cpp(个人喜欢c++,用c的话.c就可以),去除头尾和凝视部分。将方法详细实现,这一步骤须要一定的c/c++基础。
使用Android Studio进行NDK开发

文章图片

Step5:配置gradle文件
改动相应module的build.gradle文件(配置ndk)
使用Android Studio进行NDK开发

文章图片

改动local.properties文件(值得ndk路径,没有的话自己去下载个)
使用Android Studio进行NDK开发

文章图片

【使用Android Studio进行NDK开发】改动gradle.properties文件(开启ndk编译权限)
使用Android Studio进行NDK开发

文章图片

Step6:生成.so文件
使用Android Studio进行NDK开发

文章图片

执行完毕后的结果:
使用Android Studio进行NDK开发

文章图片

Step7:使用jni
在java代码中使用载入so库(建议写在Application中或者在jni类中用static代码块)
System.loadLibrary(“InertialJNI”); //你生成so文件时取的名字。
然后在你须要用到的地方当成一般java方法一样调用就可以了。
(确保使用前已经load)
以上~一切搞定~直接run就好了~





















    推荐阅读