Android(安卓)NDK 原理
16lz
2021-01-24
本文介绍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开发系列之搭建开发环境
- FFMPEG移植到Android(ubuntu环境下)
- Android开发环境配置_总结
- ubuntu android 环境变量的配置
- ubuntu 14.04搭建android编译环境
- 如何搭建android环境---windows系统环境里。
- Android(安卓)源码编译环境流程
- Ubuntu 10.10下Eclipse+ADT(Android)开发环境搭建
- android 开发环境搭建(Windows平台)