首页 > 代码库 > android-ndk-r7的使用
android-ndk-r7的使用
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的使用