<强> 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_
将上一步的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); } }
<强>总结强>
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接