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

网友投稿 316 2023-01-13


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

android java 如何调用自己的 C++ 的类库

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

(使用 Android Studio 3 编译)

首先编译 c++ 类库

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

#include

extern "C" JNIEXPORT jint

JNICALL

Java_com_example_liyi_demo_Util_add(

http:// JNIEnv *env,

jobject,

jint a,

jint b

) {

return a + b;

}

被调用的函数命名必须是 "Java__" ,此例表示Java 包 com.example.liyi.demo 下,Util 类的 add 方法将关联此 c++ 函数。

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

add_library(

native-util

SHARED

src/main/cpp/add.cpp )

这样可编译成 native-util.so 库。

在 Java 中调用

实现 Util 类。将如下内容存成 src/main/java/Util.java 文件

package com.example.liyi.demo;

public class Util {

static {

System.loadLibrary(libname: "native-util");

}

private native int add(int a, int b);

public int java_add(int a, int b) {

reUSpGyqturn add(a, b);

}

}

总结

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java多线程编程实战之模拟大量数据同步
下一篇:Intellij idea下使用不同tomcat编译maven项目的服务器路径方法详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~