Android通过jni调用本地c/c++接口方法总结

网上有网友问android的原生应用,上层java代码如何通过jni调用本地的c/c++接口或第三方动态库 ?之前搞过android应用开发和底层c/c++接口开发都是一个人搞定,觉得还是蛮简单的。其实没啥难度,如果觉得难只是因为你没有经历过,只要搞过一遍基本就记住了。这里总结下方法留作备忘,同时分享给有需要的小伙伴。

网上这方面介绍的文章有很多,但都较凌乱或者不够系统,啰里啰唆一大堆前戏,不如实战来的快。长篇大论真没必要,我们只想上手用,先用起来再说,其他需要了再深入。为了做到通俗易懂和尽可能的简单,直接举例说明吧。举一个详细的例子从头到尾完整实现一遍,保证看一遍就会上手会用。

总体方法就是通过JNI(Java Native Interface),即 Java 本地接口,使得 Java 与本地其他类型语言如 C、C++交互。也就是在 Java 中调用 C/C++ 代码,或者在 C/C++ 中调用 Java 代码,下面一一详细介绍。

Android通过jni调用本地c/c++接口方法总结_第1张图片

调用其他三方动态库的使用过程,可以参见博主的另一篇文章介绍:

支付宝二维码脱机认证库在android的app下测试过程记录_特立独行的

你可能感兴趣的:(Android应用开发实战,android,c++,开发语言,JNI,NDK)