Android NDK 原理

本文介绍Android NDK 原理, 熟悉此教程, 需要有JNI的基础, 以及Android 应用程序的入门知识(环境搭建, 工程运行等), 可以查看本站的其它文章. 本文关注Android NDK的原理知识.

 

 

关于JNI的基本原理, 请参考:

 

cygwin + gcc+makeFile入门(三): JNI的编译

 

NDK的基本上可以分解成以下步骤:

1. 搭建编译环境. 适合windows平台的编译环境是cygwin, 这是一个交叉编译环境(编译和执行的环境不同). 利用NDK提供的arm-eabi编译工具, 作为编译平台.

 

2. 编译Android平台相关的.so文件. 主要关注make file文件的组织和涉及到的底层库的引入, 参考NDK的docs目录中android-mk.txt文档. 跟makefile的规则非常类似.

 

3. java 层面的代码对步骤2中的.so文件的调用. 这就是普通的访问规则.

 

参考一个旧版本的搭建工作:

 

主题:史上最强NDK入门项目实战

 

随着NDK的版本更新, 这些搭建方式可能会存在区别, 具体需要遵循NDK 目录下的docs规则.

你可能感兴趣的:(android,windows,jni,文档,平台,makefile)