android ndk配置使用
2015-06-13 19:22
435 查看
一、下载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里面的方法了。
二、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里面的方法了。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题