如果Android App需要的某些功能需要通过C/C++进行实现的话,就需要通过JNI
的方式实现。
JNI
(Java Native Interface
)不是Android发明的, 这是Java的特性。
JNI
能够让C/C++与Java进行互操作。
AndroidStudio 2.2 PreView3之后创建的Android项目, 如果你设置了包含C++代码的话, 它默认使用CMake进行构建的,工程结构与使用ndk-build构建不一样, 使用CMake是AndroidStudio以后主推的方向。 要注意这一点,你从GitHub上下载的新项目,基本上都是这种方式的。