Android 下 JNI 开发
07_NDK 简便开发流程-22
1. 关联NDK: Window -> Preferences -> Android -> NDK
2. 创建Android工程:SimpleJNIDemo, 声明native方法.
3. 设置函数库名字: 右键工程 -> Android Tools -> App Native support
4. 使用javah生成.h的头文件, 并把.h文件拷贝到工程下jni文件夹中.
5. c代码提示: 右键工程 -> Properties -> C/C++ General -> Path and Symbols
// Includes -> Add -> File system 选中以下路径.
platforms\android-18\arch-arm\usr\include
如图:
6.#include "com_atguigu_simplejnidemo_MainActivity.h"
7. 把后缀名.cpp改成.c, 实现native方法.
8. java代码中加载动态库, 调用native方法.
9.演示自动编译和直接运行
编译通过讲解 Android.mk
讲解 native代码生成的so文件存放在手机的哪个目录
#include <string.h>
#include <jni.h>
jstring Java_cn_atguigu_ndk_DemoActivity_helloFromJNI(JNIEnv *env, jobject javaThis) {
return (*env)->NewStringUTF(env, "Hello from native code!");
}
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# Here we give our module name and source file(s)
LOCAL_MODULE := Hello
LOCAL_SRC_FILES := Hello.c
include $(BUILD_SHARED_LIBRARY)
本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源,欢迎大家关注尚硅谷公众号(atguigu)了解更多。