Android NDK开发之Hello-JNI!
来源:互联网 发布:mac的应用程序 编辑:程序博客网 时间:2024/05/19 13:21
Android NDK 是指Android Native Development Kit,也被Google称为“NDK”。Android程序运行在Dalvik虚拟机中, NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。包括了:
从C / C++生成原生代码库所需要的工具和build files。
将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(application packages files ,即.apk文件)中。
支持所有未来Android平台的一系列原生系统头文件和库
通常在什么情况下考虑使用NDK开发:
1.代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。
2.在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。
3.便于移植,用C/C++写的库可以方便在其他的嵌入式平台上再次使用。
学习NDK开发先从简单地开始,包括先从使用得相对比较熟练地Eclipse开发工具开始。
第一步:下载NDK开发工具包。
可以上Android开发者官网对应NDK开发下载网址:https://developer.android.com/ndk/downloads/index.html下载。!
也可以通过Android开发工具下载网址:http://www.androiddevtools.cn/上下载NDK开发包。
第二步:配置NDK开发环境(环境变量)。
下载好NDK开发包,解压后(如我下载的是android-ndk-r10e版本),解压后放到本地:D:\android-ndk-r10e。
然后打开我的电脑-->鼠标右键选择属性-->高级系统设置-->环境变量--> 找到系统变量中的path变量进行编辑-->把NDK解压后文件目录主放到path最后面,记得加“;”。
最后进行cmd命令窗口,执行ndk-build命令,如下图,则表示环境变量配置成功。
第三步:对Eclipse进行NDK开发配置:
1,如果没有安装ADT开发工具插件,则需要安装ADT,我用的是已经安装 好ADT的Eclipse。安装 ADT方法和安装其它开发插件方法一样。
2,配置Eclipse中NDK路径(不进行配置也可以)
第四步:配置Genymotion模拟器
如果开发中要把项目安装在Genymotion模拟器上,则开发NDK时要对Genymotion模拟器进行简单配置,需要下载
Genymotion-ARM-Translation工具包,启动模拟器后,把安装包拖动到模拟器中就会自动完成安装工作。
第五步:开启Hello JNI之旅。
启动Eclipse,导入NDK开发包中示例代码中的hello-jni.
正常情况下,导入项目是不会报错的。但是运行项目会报错。导入项目结构如图
- Android NDK开发之Hello-JNI!
- Android NDK开发之Hello-JNI!
- Android开发之NDK/JNI的hello world
- Android NDK开发起步Hello Jni
- Android NDK开发起步Hello Jni
- Android NDk开发系列(Hello JNI)
- Android NDK入门之Hello Jni
- android NDK开发之Hello NDK
- android NDK开发之NDK与JNI
- (一)NDK之hello jni
- android ndk(一) hello-jni
- Android NDK 开发教程三:Hello JNI 示例
- Android NDK 开发教程四:Hello JNI 示例
- android studio 2.2 ndk jni 开发 调试 hello world
- Android NDK Hello + JNI 与 NDK区别
- android NDK学习篇1之hello-jni
- Android NDK开发之Hello world篇
- Android NDK开发之Jni的数据类型
- ExtJS使用时的一个注意事项
- USBPCAP工具介绍
- The underlying connection was closed错误
- layer-list简单使用教程
- 我的第一个安卓工程:云计算环境下基于安卓的任务执行系统 (3)完成界面
- Android NDK开发之Hello-JNI!
- 应用之星:H5制作又出一利器,分分钟刷爆朋友圈
- 详解android 接口回调
- K-近邻法(K-NN)
- Android导致内存泄漏的几种情形
- JS正则方法判断邮箱号码,手机号码,电话号码
- 关于JS的初具实用意义的小型框架结构的思路
- Android-Arcgis开发须知
- cache-control的使用