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里面的方法了。
二、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
- android ndk配置使用
- Android studio NDK配置使用
- android NDK配置和基本使用
- android NDK配置及使用demo
- Android Studio NDK配置及使用
- Android Studio 中配置和使用NDK
- Android NDK开发配置NDK
- Android studio 使用android.mk来配置ndk
- Android studio 使用android.mk来配置ndk
- ubuntu下使用Android Studio安裝配置使用NDK
- android 使用Eclipse开发NDK的配置和简单使用
- Android NDK 配置
- cygwin配置android ndk
- Android NDK 环境配置
- Ubuntu Android NDK配置
- android NDK配置
- Android NDK配置(r9)
- Android NDK 配置
- Uva - 12100 - Printer Queue
- android.database.sqlite
- hust1010 The Minimum Length
- 单例模式
- Twitter发布新的大数据实时分析系统Heron
- android ndk配置使用
- debian环境设置
- leetcode - Generate Parentheses
- Java Io读写实例
- Writing Clean Tests
- B. Tavas and SaDDas
- 关于网络的总结(一)
- 简单排序算法的实现
- 约瑟夫环问题 java代码实现(高效率)