好久没有玩ndk了,感觉需要复习一下。废话少说,直接开始。
一、下载ndk。这个很多地方可以下载的,我下载的是:android-ndk-r9b 。下载好之后放在自己方便的路径就行。
二、创建一个Android工程( NDKTest)。
三、在eclipse里面配置dnk路径。window-》preferences-》Android-》ndk 里面配置 ndk location 到你下载后解压的ndk路径即可。
四、右键自己建的安卓工程,Android tools-》add native support 。之后就可以看到我们新建的项目里面多了 jni obj 目录了。
五、编辑Android.mk和NDKTest.c文件 。NDKTest 是写c的一些方法,贴上一个简单的方法:
JNIEXPORT jstring JNICALL Java_com_example_ndktest_MainActivity_getString(JNIEnv* env, jobject obj)
{//com.example.ndktest
//返回一个字符串
return (*env)->NewStringUTF(env,"Hello NDK! i'm from jni!");
}
六、在activity的oncreate方法上面添加代码 :
static {
<span style="white-space:pre"> </span>System.loadLibrary("NDKTest");
<span style="white-space:pre"> </span>}
七、在activity里面声明jni方法:
public native String getString();
这些步骤后,我这边就处理好了一个简单的jni调用demo。