关于java的JNI和android的NDK释疑

记录Android NDK开发相关知识,前期环境配置 自行谷歌

Android NDK 提供的组件

Android NDK 是包含一个API、交叉编译器、链接程序、调试器、构建工具、文档和示列应用程序的综合工具集,以下是Android NDK的一些主要组件
�ARM、X86和MIPS交叉编译器

  • 构建系统Java 原生接口头文件
  • C 库Math库
  • POSIX 线程
  • 最小的C++库
  • ZLib压缩库
  • 动态链接库
  • Android 日志库
  • Android 像素缓冲区库
  • Android 原生应用APIs
  • openGL ES 3D 图形库
  • OpenSL ES 原生音频库
  • OpenMAX AL 最小支持

Android NDK 的结构

安装过程中,所有的Android NDK 组件都被安装在目标目录下,下面是一些重要的文件和子目录

ndk-build 该shell 脚本是 Android NDK 构建系统的起始点.
ndk-gdh 该shell脚本
ndk-stack: 该shell 脚本可以帮助分析原生组件崩溃时的堆栈追踪
build: 该目录包含了Android NDk 构建系统的所有模块
�platforms :该目录包含了支持不同Android目标版本的头文件和库文件
�samples :该目录包含了一些示例应用程序,这些应用程序体现Android NDK的功能
�sources:该目录包含可供开发人员导入到现有的AndroidNDK项目的一些共享模块
�toolchains: 该目录包含目前Android NDK支持的不同目标机体系结构的交叉编译器。Android NDK 目前支持ARM、X86和MIPS机体系结构。Android NDK构建系统根据选定的体系结构使用不同的交叉编译器

    原文作者:jiantao
    原文地址: https://www.jianshu.com/p/71993774d184
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞