摘要:
飞凌 OK6410 安卓 2.3.4 的编译环境搭建与 烧写 1、工具下载及其环境搭建 本文环境:VMWare 15 PRO,Ubuntu16.04.6_amd64(64位的版本),安卓 2.3.4 本文环境其实同 上一篇博文相同(https://www.cnblogs.com/Reverse-xi 阅读全文
摘要:
飞凌 OK6410 安卓 2.3.4 的编译环境搭建与 烧写 1、工具下载及其环境搭建 本文环境:VMWare 15 PRO,Ubuntu16.04.6_amd64(64位的版本),安卓 2.3.4 本文环境其实同 上一篇博文相同(https://www.cnblogs.com/Reverse-xi 阅读全文
摘要:
写例程之前先介绍一下代码目录结构吧,以免后面发生找不到library库的路径 so文件需要与java目录的根目录同级 error1:Error: Could not find or load main class com.clay.example.sample1 error2:Exception i 阅读全文
摘要:
JNI 函数(八)反射支持、获取虚拟机 一、反射支持 如果程序员知道方法和属性的名称和类型,则直接使用 JNI 调用 Java 方法或者访问 Java 字段。Java 核心反射 API 允许在运行时反射 Java 类。JNI 提供了 JNI 中使用的字段和方法 ID 与 Java Core Refl 阅读全文
摘要:
JNI 函数(七)NIO 操作 NIO 相关操作允许 Native 代码直接访问 java.nio 的直接缓冲区。直接缓冲区的内容可能存在于普通的垃圾回收器以外的本地内存。有关直接缓冲区的信息,可以参考 NIO 和 java.nio.ByteBuffer 类的规范。 在 JDK/JRE 1.4 中引 阅读全文
摘要:
JNI 函数(六)系统级别的操作 (一) 注册方法 函数原型:jint RegisterNatives(JNIEnv *env, jclass clazz, const JNINativeMethod *methods, jint nMethod); 根据 clazz 参数注册本地方法,method 阅读全文
摘要:
JNI 函数(五)数组操作 (一)、获取数组的长度 函数原型:jsize GetArrayLength(JNIEnv *env, jarray array) 返回数组的长度 参数: env:JNI 接口指针 array:Java 数组 返回: 数组的长度 (二)、创建对象数组 函数原型:jobjec 阅读全文
摘要:
JNI 函数(四)字符串操作 (一)、创建一个字符串 函数原型:jstring NewString(JNIEnv *env, const jchar *unicodeChars, jszie len); 参数: env:JNI 接口指针 unicodeChars:指向 Unicode 字符串的指针 阅读全文
摘要:
JNI 函数(三)对象操作 (一)、直接创建一个 Java 对象 函数原型:jobject AllocObject(JNIEnv *env, jclass clazz); 不借助任何构造函数的情况下分配一个新的 Java 对象,返回对象的一个引用。 参数: env:JNI 接口指针 clazz::J 阅读全文
摘要:
JNI 函数(二)全局及局部引用 (一)、创建全局引用 函数原型:jobject NewGlobalRef(JNIEnv *env, object obj); 给对象 obj 创建一个全局引用,obj 可以是全局或局部引用。全局引用必须通过 DeleteGlobalRef() 显示处理。 参数: e 阅读全文
摘要:
JNI 函数(一)版本信息、类操作、异常 一、版本信息 GetVersion 返回本地方法接口的版本。 函数原型:jint GetVersion(JNIEnv* env); 参数 env:JNI 接口指针。 返回值: 高 16 位返回主版本号,低 16 位返回次版本号。 在 JDK1.1 中,Get 阅读全文
|