JNI的初步探索

《Pro Android C++ with the NDK》学习笔记

  • JNI基础知识
  • NDK环境搭建
  • JNI的初体验

一、JNI基础知识

可以看看这篇文章:Android NDK基础知识

二、NDK环境搭建

  • 这篇文章可以了解,但有点过时了:使用Eclipse开发NDK
  • 基于ndk-build的NDK环境搭建:使用Android Studio开发NDK

基于ndk-build的NDK开发会出现的bug:

Error:Execution failed for task ':app:compileDebugNdk'.
> Error: NDK integration is deprecated in the current plugin.  Consider trying the new experimental plugin.  For details, see http://tools.android.com/tech-docs/new-build-system/gradle-experimental.  Set "$USE_DEPRECATED_NDK=true" in gradle.properties to continue using the current NDK integration.

解决方案:在gradle.properties文件中添加如下代码:

android.useDeprecatedNdk=true
  • 基于CMake的NDK开发可参考:向您的项目添加 C 和 C++ 代码

三、JNI的初体验

可以看看这篇文章:Android NDK入门案例

看这篇文章时关注三个点:

  • Native方法的声明
  • JNIEnv接口指针
  • 实例方法与静态方法的区别

你可能感兴趣的:(NDK开发)