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


上一篇:
下一篇:
关于尚硅谷
教育理念
名师团队
学员心声
资源下载
视频下载
资料下载
工具下载
加入我们
招聘岗位
岗位介绍
招贤纳师
联系我们
电话:010-56253825
邮箱:info@atguigu.com
地址:北京市昌平区宏福科技园综合楼6层(北京校区)

 深圳市宝安区西部硅谷大厦B座C区一层(深圳校区)

上海市松江区谷阳北路166号大江商厦6层(上海校区)