webrtc 中的 Android 端 jni
Posted chinabinlang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webrtc 中的 Android 端 jni相关的知识,希望对你有一定的参考价值。
一:基本知识点:
简单说明一下;
java 和 C++ 需要相互调用,所以自然就需要相关的技术形式;
1: java 调用 C++:
在 java 层 通过 函数声明 native 实现,然后再 C++ 中实现相关函数,c++ 中实现的函数要有相关命名规则,包名_函数名:
如:
Calculator.java
public Class Calculator {
pbulic int native Add(int a, int b);
}
Calculator.cc 如果这里还有 namespace ,函数前面还有添加 namespace;
int Caltulaor_Add(jing a, jint b) {
return a + b ;
}
2:C++ 调用java:
首先,C++ 怎么调用 java,根据原理,java 运行在 java vm 中,所以需要 java 虚拟机;
如果在一般C++环境中,想调用java:
2.1:
status = JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args);
2.2:查找 java 类(java文件)
cls =
以上是关于webrtc 中的 Android 端 jni的主要内容,如果未能解决你的问题,请参考以下文章