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)了解更多。