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规则.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值