android NDK 学习 入门
来源:互联网 发布:中国进入大数据时代 编辑:程序博客网 时间:2024/04/28 17:12
前几天NDK学习基本入门,总结下.(注:知识点来自网络.特别感谢eoeAndroid特刊第七期)
一、NDK是什么?
二、NDK开发环境
三、NDK能做什么.
三、 NDK 开发
1. 放置你的代码到目录sources/<mysrc>
2. 编写sources/<mysrc>/Android.mk文件描述你的代码给NDK 编译系统
3. 编写apps/<myapp>/Application.mk文件描述你需要NDK 编译系统编译的应用程序和本地代
码
4. 在NDK 顶级目录中运行"makeapp=<myapp>"编译你的本地代码。
四、JNI 的书写步骤:
1. 编写带有native 声明的方法的java 类
2. 使用javac 命令编译所编写的java 类 //如果用eclipse等IDE开发.class文件会自动生成.此步可省.
3. 使用javah ?jni java 类名生成扩展名为h 的头文件.//
5. 将C/C++编写的文件生成动态连接库. //make APP=demo-jni生成demo.os文件供android调用
五、实例
总结:配置好环境,按eoeAndroid特刊第七期做一遍应该就可以入门了。
四、配置NDK路径设置
在cygdrive安装目录中修改home\<你的用户名>\.bash_profile文件中最后添加环境变量(最好用EditPlus修改)
NDK=/cygdrive/e/Andriod/develop/android-ndk-r4
export NDK
其中NDK=/cygdrive/<你的盘符>/<androidndk 目录> ,"NDK"这个名字随便起,以后经常用不要太长。
重启cygwin,输入:
cd $NDK
如果输出上面配置的/cygdrive/e/android-ndk-r5信息,则表明环境变量设置成功了。
五:用NDK来编译程序
1、现在我们用安装好的NDK来编译一个简单的程序吧,我们选择ndk自带的例子hello-jni,我的位于E:\android-ndk-r5\samples\hello-jni(根据你具体的安装位置而定),
2、 运行cygwin,输入命令cd/cygdrive/e/android-ndk-r5/samples/hello-jni,进入到E:\android-ndk-r5\samples\hello-jni目录。
3、输入$NDK/ndk-build,执行成功后,它会自动生成一个libs目录,把编译生成的.so文件放在里面。($NDK是调用我们之前配置好的环境变量,ndk-build是调用ndk的编译程序)
4、 此时去hello-jni的libs目录下看有没有生成的.so文件,如果有,你的ndk就运行正常啦!
- android NDK 学习 入门
- Ubuntu Android NDK
- android NDK LOCAL_LDLIBS
- android NDK LOCAL_LDLIBS
- Android NDK学习之环境配置入门二
- Android NDK学习之 环境搭建-下载…
- Android SDK & Android NDK 官方下…
- Android SDK & Android NDK 官方下…
- Android笔记1 Android入门
- Android NDK的使用
- 【Android学习入门】Android …
- Robocode 入门
- android 四舍五入
- android o…
- android …
- Android NDK 【错误】The method l…
- android scoket
- Android - LayoutInflater
- Java NIO 学习 ByteBuffer,FileCha…
- JDK中有关23个经典设计模式
- AForge.net 使用之录像拍照功能实现
- Android NIO学习之文件拷贝
- Android NDK学习之 环境搭建-下载…
- android NDK 学习 入门
- Android NDK学习之环境配置入门二
- Android SDK开发环境 配置
- android中使用startActivityForRes…
- 一个优秀的研发团队应该具备什么特…
- 邮箱项目学习之二 IMAP命令学习
- 邮箱项目学习之一 利用IMAP协议接…
- 指针--数组排序
- Android应用程序架构学习之一