美文网首页
jni开发的步骤-jnihelloworld

jni开发的步骤-jnihelloworld

作者: majorty | 来源:发表于2018-07-28 21:28 被阅读0次
  • jni开发的步骤

  • ①写java代码 声明本地方法 用到native关键字 本地方法不用去实现

  • ②项目根目录下创建jni文件夹

  • ③在jni文件夹下创建.c文件

    • 本地函数命名规则: Java_包名类名本地方法名
    • JNIENV* env JNIEnv 是JniNativeInterface这个结构体的一级指针
    • JniNativeInterface这个结构体定义了大量的函数指针
    • env 就是结构体JniNativeInterface这个结构体的二级指针
    • (*env)->调用结构体中的函数指针
    • 第二个参数jobject 调用本地函数的java对象就是这个jobject
  • ④ 导入<jni.h>

  • ⑤ 创建Android.mk makefile 告诉编译器.c的源文件在什么地方,要生成的编译对象的名字是什么

    LOCAL_PATH := $(call my-dir)

    include $(CLEAR_VARS)

    LOCAL_MODULE := hello #指定了生成的动态链接库的名字
    LOCAL_SRC_FILES := hello.c #指定了C的源文件叫什么名字

    include $(BUILD_SHARED_LIBRARY)

  • ⑥ 调用ndk-build编译c代码生成动态链接库.so文件 文件的位置 lib->armeabi->.so

  • ⑦ 在java代码中加载动态链接库 System.loadlibrary("动态链接库的名字"); Android.mkLOCAL_MODULE所指定的名字

相关文章

  • jni开发的步骤-jnihelloworld

    jni开发的步骤 ①写java代码 声明本地方法 用到native关键字 本地方法不用去实现 ②项目根目录下创建j...

  • Android JNI 编程

    传统 JNI 开发步骤 一般步骤 Android 的 JNI 开发一般可以总结为以下步骤 编写含有 Native ...

  • JNI函数调用流程,JNI理解和基本数据类型

    一.JNI的开发流程 JNI 开发 步骤: 1.编写native 方法 2.javah 命令,生成.h 文件 ja...

  • 一、JNI基础

    一、JNI开发的步骤; 二、静态库和动态库的区别; 三、JNIEnv 是什么? 四、JNI基本数据类型; 五、常用...

  • NDK开发基础①使用Android Studio编写NDK

    接续上个系列之 [ JNI开发系列 ]:JNI开发系列①JNI概念及开发流程JNI开发系列②.h头文件分析JNI开...

  • android-JNI的使用,自己动手

    开发环境:Android Studio JNI的开发流程主要分为以下几个步骤: 1、下载配置NDK 2 、创建一个...

  • JNI方法数组和引用

    JNI方法 步骤:1.获取jclass2.获取方法ID;jmethodID3.jni调用java的方法 数组 步骤...

  • JNI与底层调用1

    JNI开发系列阅读 JNI与底层调用1 JNI与底层调用2 C/C++在Android开发中的应用 1. JNI ...

  • JNI与NDK

    JNI 是什么 JNI作用是什么 为什么要有JNI 实现步骤 AS实现步骤 第一步 编写代码 第二步 进行编译 第...

  • JNI 开发,JNI开发

    0. LOG 打印 首先:Android.mk 中添加 llog 再: include 然后:__android_...

网友评论

      本文标题:jni开发的步骤-jnihelloworld

      本文链接:https://www.haomeiwen.com/subject/ybjamftx.html