![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NDK
Okloong
这个作者很懒,什么都没留下…
展开
-
NDK调用非JNI标准的so文件
调用so文件有两种方式,一种是标准的jni文件,另外一种不是jni标准。jni标准可以直接用jni标准来调用,非jni标准的需要外面包裹一层jni标准才能调用。下面就演示怎么用。 NKD可以用ndk-build来编译,也可以用cmake来编译。这里用的是cmake。 CMakeList.txt内容。 # For more information about using CMake with And...原创 2019-09-01 17:11:17 · 631 阅读 · 0 评论 -
NDK动态注册
c/c++和java交互,需要找到双方各自对应的函数或方法来调用。这种产生联系的方式有两种方式,一个是静态注册,另一种事动态注册。动态注册是比静态注册的好处是不需要JNI那一套很长的命名。 其他的规则和静态注册无异,只是注册的地方不同而已。 下面是动态注册的方式。 /** * 动态注册 */ extern "C" { jstring stringFromJNI2(JNIEnv *env, j...原创 2019-09-01 17:42:57 · 352 阅读 · 0 评论 -
NDK基础知识
在NDK里面c调用java的方法类似于反射。 需要先获取到对应的方法名称,虚拟机等。 这个回去相关的信息的c代码。 #include <jni.h> extern "C" { // Data callback stuff JavaVM* theJvm; jobject dataCallbackObj; jmethodID midDataCallback; /** * Initi...原创 2019-09-01 21:11:48 · 595 阅读 · 0 评论 -
Android Jni之Helloworld
本文将讲述Android jni的开发环境搭建和hello word的生成原创 2016-05-30 23:52:00 · 385 阅读 · 0 评论