Android Java调用自己的c++类库的实例讲解

  

<强> Android Java如何调用自己的c++的类库

  

下面以Java调用c++的加法运算函数为例,做简单说明。

  

(使用Android工作室3编译)

  

<强>首先编译c++类库

  

创建独立目录存放c++文件,例如“app/src/main/cpp/add.cpp”,内容如下

        # include & lt; jni.h>   外来的“C”JNIEXPORT jint   JNICALL   Java_com_example_liyi_demo_Util_add (   JNIEnv * env,   jobject,   jint,   jint b   ){   返回一个+ b;   }      

被调用的函数命名必须是“Java_ _”Java包,此例表示com.example.liyi.demo下,Util类的添加方法将关联此c++函数。

  

将上一步的c++目录加入编译项。已cmake为例,将下面内容加入CMakeLists.txt

        add_library (   native-util   共享   src/main/cpp/添加。cpp)      

这样可编译成native-util。所以库。

  

<强>在Java中调用

  

实现实效类。将如下内容存成src/main/java/跑龙套。java文件

        包com.example.liyi.demo;   公开课实效{   静态{   系统。loadLibrary(库名:“native-util”);   }   私人int添加(int, int b);   公共int java_add (int, int b) {   返回添加(a, b);   }   }      

<强>总结

  

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接

Android Java调用自己的c++类库的实例讲解