本文介绍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规则.

更多相关文章

  1. Android开发系列之搭建开发环境
  2. FFMPEG移植到Android(ubuntu环境下)
  3. Android开发环境配置_总结
  4. ubuntu android 环境变量的配置
  5. ubuntu 14.04搭建android编译环境
  6. 如何搭建android环境---windows系统环境里。
  7. Android(安卓)源码编译环境流程
  8. Ubuntu 10.10下Eclipse+ADT(Android)开发环境搭建
  9. android 开发环境搭建(Windows平台)

随机推荐

  1. Android(安卓)- 按钮组件详解
  2. android 命令大全
  3. 如何将library项目打包成jar文件
  4. Android之开发BLE 详细步骤
  5. Android中shape的使用
  6. 关于用Android的API重写drawRegion方法的
  7. 2011.06.03(2)——— android 1.6 launcher
  8. android和ios button点击变暗效果
  9. android Intent使用
  10. Android系列之Post图片和数据