Android JNI 静态注册与动态注册代码备忘录

本篇博客主要用于记录JNI的动态注册可重复使用的代码,分别参考了JNI两种注册过程实战Java Native Interface: Programmer’s Guide and SpecificationJNI Tips等等,代码如下:

/**
* Table of methods associated with a single class.
*/
//Todo: To be changed!!!
static const char * JNIRegisterClass = "com/example/dynamicnative/MainActivity";
static JNINati[......]

继续阅读

Android Studio 移植c/c++现有库到Android平台

本篇博客并不会详细介绍如何使用Androidstudio来编写Native层代码,因为这部分内容在Androidstudio官网文档中已经被详细描述过了。然而移植c/c++现有库到Android平台是什么意思呢,其实就是把那些现有的c/c++库的源码按照Android平台的架构重新编译一遍。目前Androidstudio支持两种编译原生库的工具,CMake和ndk-build,默认工具是CMake,而且推荐使用的工具也是CMake。Androidstudio官网文档中的向项目中添加c/c++代码小节详细介绍了如何使用CMake工具编译原生库,但是我在移植的过程中还是碰到一个坑,这篇博客主要是记[……]

继续阅读