android ndk配置使用

来源:互联网 发布:betterzip mac 破解版 编辑:程序博客网 时间:2024/06/05 15:58
一、下载ndk,https://developer.android.com/ndk/downloads/index.html,高版本的ndk已经自带了cygwin,windows不需要再下载和配置cygwin,可以直接使用ndk。


二、eclipse设置->android->ndk,选择你的ndk安装路径。


三、新建android项目,在项目目录下新建jni文件夹,把c/c++代码放到这个目录下。


四、编译配置,项目右键打开properties,选择builders,添加一个ndk编译的选项。
new ->选择program->location填入你的ndk-build文件路径->working directory填入${workspace_loc:/项目名称}


五、编写c文件
#include <string.h>
#include <jni.h>


jstring Java_要使用这个函数的包名(.用_替换)_类名_函数名 JNIEnv* env,
 jobject thiz )
{
return (*env)->NewStringUTF(env, "HelloWorld! I am from JNI !");
}


六、编写Android.mk文件
LOCAL_PATH := $(call my-dir)


include $(CLEAR_VARS)


#LOCAL_MODULE表示生成的库的名字,前面的lib和后缀名不用写
LOCAL_MODULE    := HelloWorld
LOCAL_SRC_FILES := HelloWorld.c


include $(BUILD_SHARED_LIBRARY)


七、编写java文件
在你需要使用c的类中加入
System.loadLibrary("HelloWorld");//导入库
然后定义一个
public native String 函数名();
调用这个函数就可以使用c里面的方法了。
0 0