java中的接口是类吗
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_
将上一步的 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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~