NDK/JNI学习--进口hello-jniproject
学习 -- Hello JNI ndk 进口
2023-09-27 14:27:01 时间
上一篇文章,简单的设置NDK开发环境,本文通过导入C:\android-ndk-r9d\samples\hello-jni(NDK自带example)来疏通真个环境。
- 打开Eclipse IDE。指定NDK的位置
选择的NDK位置仅对当前的Eclipse workspace有效哦。
假设更改workspace。须要又一次指定NDK的位置
2. 像导入普通Androidproject一样导入hello-jni
- 此时会出现例如以下图错误,这个错误是Android导入project大部分都会出现类似的(原因是开发时API Level小 )。能够无论它。
- 这个时候假设编译执行,会报错,没有.so这个文件。
3. 加入原生C文件支持
直接上图吧。不用文字说明了
点击Finishbutton就可以完毕对C原生的支持。
4.接下来直接编译执行就可以成功导入hello-jniproject。
接下来,我们看下控制台的信息打印:
此时。你可能会感觉IDE真牛逼,这也没有NDK。ANT,Cygwin什么事。那我们之前还安装它干什么呢。
事实上是Eclipse简化了整个构建过程和部署过程。可是并非全部Android NDK 项目都是Eclipse 来搞定的啊。
我感觉距离入门NDK还差点远哦。接下来我们共同继续努力学习吧,苦逼的程序员们。
命令行构建项目
1. 删除上面Eclipse构建project生成的libs。obj这两个目录,又一次用命令行的形式构建项目
2.构建原生的组件(ndk build c库),具体例如以下图
已经生成我们在Eclipse中看到的编译成功之后的libs,obj文件夹了,这个能够说命令行构建已经成功大部分咯。
3.构建Android应用程序,事实上就是打包apk的过程
这是我们须要用到ANT,用ant的原因是android sdk是基于ant的。
在第一次构建项目时。要首先生成ANT的构建文件。例如以下图
接下来呢,我们运行ant debug命令构建apk文件:hello-jni-debug.apk
话说,有ant debug,那会不会有ant release呢,看下图就知道ant release是能够的哦。
我们在构建Apache ANT文档时曾说,他是第一次须要构建,来验证下哦。
把hello-jni.c的文件输出改为“Hello from Apache ANT !”,然后直接执行ndk-build,然后ant debug看看
验证事实OK
我们通过这个过程看作是,那么,我们的新项目,其实主要是Android.mk Application.mk等待makefile文件哦。
相关文章
- Intel汇编语言程序设计学习-第一章 基本概念
- Spark学习(一) 基本操作
- 软件测试需要学习什么?好学吗?需要学多久?到底是报班好还是自学好?
- 【学习笔记44】JavaScript的事件传播
- Dubbo -- 系统学习 笔记 -- 示例 -- 多版本
- 何时开始phonics学习及配套阅读训练zz
- 超级强大的学习方法--费曼技巧
- Python初学者如何系统的学习python————Python入门学习指南--内附学习路径
- 入行数据分析可行吗?适不适合学习?
- Andrew Ng机器学习公开课笔记 -- 学习理论
- 【前端学习之HTML&CSS】-- CSS第五篇 -- 盒模型及其应用
- 【前端学习之HTML&CSS】-- CSS第一篇 -- 为网页添加样式
- 【前端学习之HTML&CSS】-- HTML第四篇 -- 语义化与HTML实体
- Java学习-028-JSON 之二 -- 数据读取
- 设计模式学习之路-设计模式什么
- 《计算机视觉:模型、学习和推理》——2.2 联合概率
- 手把手学习springcloudalibaba:❤️客户端负载均衡Ribbon和LoadBalancer的前世今生大揭秘❤️
- Python学习---DjangoForm的学习
- JUC 并发编程学习笔记(上)
- [Oracle]OWI学习笔记--001
- 【SoC FPGA学习】十一、基于 Linux 应用程序的 HPS 在线配置 FPGA
- springMVC3学习(十二)--文件上传优化CommonsMultipartResolver
- SQL Server 学习博客分享列表(应用式学习 + 深入理解)
- metronic后台模板学习 -- 所用外部插件列表
- Hadoop家族学习路线图--转载
- 学习笔记(03):Python实战编程-sys模块
- 在实践中学习Hadoop计算框架(01)--从0到Hadoop版“Hello word”:WordCount 的实现
- Linux下汇编语言学习笔记75 ---