android-ndk-r7的使用
来源:互联网 发布:聪明的程序员用delphi 编辑:程序博客网 时间:2024/04/30 16:49
android-ndk-r7的使用和配置已经相当简单,不再需要Cygwin,不需要安装,只需要解压后注册环境变量即可。
注册环境变量:新建一个系统变量: NDK_HOME=D:\androidDesign\android-ndk-r7,修改PATH的值,在最后增加;%NDK_HOME%.
接下来就可以使用ndk了,当前前提是eclipse和sdk已经设置完毕,能正常使用,关于这两个的设置请参看其他文章。
下面开始使用“android-ndk-r7\samples\hello-jni”的例程来进行演示。
一、在eclipse中新建一个工程,选File-->New-->Project,在弹出的对话框中选择Android Application Project,如下图所示:
点击“Next”后进入如下界面,输入工程名,在这里输入和例程一样的名字,否则在以后的程序运行时会出错。
接下来一路“Next”,都选择默认值即可,最后点击“Finish”完成新工程的创建。
在eclipse中左侧的工程栏中,右键点击新创建的HelloJni工程,选择New-->Floder创建一个新的文件夹,名为Jni,如下图所示
将android-ndk-r7\samples\hello-jni文件夹下的Jni文件夹中的两个文件复制到上面新建的Jni文件夹下,将android-ndk-r7\samples\hello-jni\src\com\example\hellojni中的HelloJni.java文件复制到新建工程的对应的目录下。
右键点击新建的HelloJni工程,在弹出的菜单中选择Properties,如下图所示:
在弹出的对话框中的左侧选择Builder项,再选择右侧的New来新建一个builder。在弹出的对话框中选择“Program”,再点击OK按钮,进入到Edit configuration对话框,如下图所示:
在“Main”属性页中按照上图所示进行设置,Location项为你本机的ndk目录。
按照下图设置Refresh属性页:
按照下图设置Build option属性页:
点击上图中的Specify Resource 按钮,选中新建工程中的Jni文件夹,如下图所示:
点击Finish返回,点击OK应用设置,然后自动开始编译Jni中的程序,编译成功后如下图所示:
最后,修改AndroidMainfest.xml文件中的Android:name项,将其中的MainActiveity改为HelloJni,如下图所示:
保存此文件,正常情况下,此时的整个工程已经正确的编译完毕。
在工程名上右键点击,在弹出的菜单中选择Run as-->Android Application,启动虚拟机运行程序,如下图所示:
最后,注意:如果要是创建的工程名不是HelloJni,那么就需要在hello-jni.c文件中将函数名进行修改,比如工程名为testNDK,那么函数名就需要修改为:Java_com_example_testndk_HelloJni_stringFromJNI,com_example_testndk为包名,HelloJni为类名。
- android-ndk-r7的使用
- android-ndk-r7 的awk问题
- Android NDK r7发布
- 使用R7版NDK搭建Android开发环境
- 使用R7及以上版NDK搭建Android开发环境
- 使用R7版NDK搭建Android开发环境
- 使用R7版NDK搭建Android开发环境
- 安装android ndk r7 时 注意的问题
- 使用NDK(r7)编译时用到boost 遇到的错误。
- NDK r7 的新特性
- NDK r7 的新特性
- Linux下Android NDK r7 环境配置以及配合eclipsex使用NDK
- android ndk r7 安装及问题
- android-ndk-r7 Syntax error: word unexpected
- android ndk r7 安装配置问题
- android-ndk-r7 编译 ffmpeg-0.10
- windwos android ndk r7环境配置
- 使用R7版NDK搭建Android开发环境[不使用Cgywin]
- windows命令提示符 参考 summarizing
- 将本地文件拷贝到hdfs上去,结果上错误:Name node is in safe mode
- 16 个 Linux 服务器监控命令
- 抛丸清理机的用途
- 使用WinHttp接口编程的心得
- android-ndk-r7的使用
- 求四个数的最大公约数
- 第十一周项目一星号图
- 单击触发jquery.autocomplete的两种方法
- 怎么高效率的编写android代码
- 笨功夫成就真功夫
- 第十一周项目 2 求最大公约数(四个数字)
- 第十一周项目2-求最大公约数1
- CI框架入门示例之数据库取数据完整实现方法