ndk学习

eclipse的开启 可以查看eclipse.ini里的东西 eclipse是通过一个jar包来开启的
1.交叉编译
在一个平台下编译出另一个平台可运行的程序
系统平台:windows ,mac os,Linux
CPU平台:ARM,X86,,MIPS

2.交叉编译的原理
源代码-->预编译-->编译-->链接 -->可执行程序
原理:模拟另一个平台的特性去进行编译

3.交叉编译的工具链
一个工具使用完,继续使用下一个工具

4.常见工具
NDK:Native Development kits
CDT:C/C++ development tools
eclipse插件
高亮显示C代码
cygwin: windows平台下的Linux命令模拟器

5.NDK目录结构
docs:帮助文档
build/tools:Linux的批处理文件 (Linux以.sh为结尾,windows下以.ba结尾t)
platfroms:对应不同版本的
1.usr::unix system resourse
2.jni: 开发需要的头文件(以h为结尾的文件)和动态链接库(so文件)
prebuilt:预编译需要的工具
samples:使用案例
sourse:NDK部分源码
toolchains:工具链
ndk-build.cmd:开始编译打包C代码(命令)

jni流程
1.在java代码中定义本地代码
2.创建jni文件,在文件夹中创建C文件
3.用C函数实现本地方法,注意函数名命名规范
4.在C代码中记住包含jni.h头文件
5.在jni文件夹下创建Android.mk文件
6.在jni目录下使用ndk-build.cmd指令编译打包C文件
7.在java代码中加载动态链接库











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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值