Android Studio 一个简单的非传统Jni例子

Jni是Java运行、调用C和C++代码的一个中间件,能够理解为是一个转接头。android

个人C/C++水平仅限于大学时候的课程的算法例子,还真没拿来写过东西。算法

首先在Android Studio中安装NDK环境和CMake(让C/C++语言也能自动提示)命令行

而后建立一个项目,记得把include C++ support勾上中间件

建立以后,会发现目录上多了cpp目录,和CMakeLists.txt文件(若是你之前弄过jni开发,能够发现不一样,之前的jni目录变成了cpp,CMakeLists.txt的做用大概就是替代Android.mk这个文件的做用,传统jni和当前jni的区别,下面就不在复述了)开发

而后直接运行项目,页面中间就会打印出来“hello from C++” 的字样了terminal

而后咱们再编写一个简单的例子,输入两个整数,输出最大的那个:io

首先Java端的代码:打包

而后Jni端的代码:List

直接运行就能得出结果引用

若是只是简单的jni的hello world程序,基本上就是这样了!

题外话:用CMake来打包的话,比原来的jni方便快捷不少,本来的jni开发,须要建立native描述的方法,而后再生成.h文件,再而后建立.c文件,接着再编写android.mk文件,再接着使用terminal命令行生成so文件,最后引用so文件而后运行……麻烦得很

相关文章
相关标签/搜索