![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JNI学习笔记
文章平均质量分 62
迷月星辰
这个作者很懒,什么都没留下…
展开
-
JNI学习笔记——(四)kotlin声明并调用Native函数、JNI异常
注:编码工具是Android Studio。目录kotlin声明并调用Native函数JNI异常案例一案例二案例三kotlin声明并调用Native函数KotlinJniActivity代码package com.android.jni.study.day22import android.os.Bundleimport android.util.Logimport androidx.appcompat.app.AppCompatActivityimport c原创 2021-12-23 21:37:32 · 3675 阅读 · 0 评论 -
JNI学习笔记——(三)动态注册、线程
注:编码工具是Android Studio。目录动态注册线程错误案例用JavaVM和GlobalRef动态注册 用Java_包名_类名_函数名形式声明JNI函数的方式是静态注册。 除了静态注册,还可以用动态注册方式实现JNI函数,具体方式是在JNI的JNI_OnLoad函数用JNIEnv.registerNatives函数注册JNI函数,JNI_OnLoad函数会在Java代码调用System.loadLibrary方法时调用。JniActiv...原创 2021-12-19 18:58:25 · 877 阅读 · 0 评论 -
JNI学习笔记——(二)Native操作Java对象
注:编码工具是Android Studio。目录Native打印Java传入的StringNative接收Java传入的基本类型数组打印并修改Native遍历打印Java传入的引用类型数组Native通过jclass创建Java类的对象局部引用和全局引用定义在函数外面的引用造成的crash用全局引用解决crash问题extern 声明变量和函数Native打印Java传入的StringJniActivity代码package com.原创 2021-12-16 23:10:47 · 4254 阅读 · 0 评论 -
JNI学习笔记——(一)入门
注:编码工具是Android Studio。目录创建Android Studio编写JNI代码环境JNI是什么?javah命令生成native方法签名案例一:Native修改Java类属性值案例二:Native调用Java类方法创建Android Studio编写JNI代码环境File -> New Project -> Native C++。JNI是什么? JNI是JDK提供的一种能够让Java和Native之间互相操...原创 2021-12-09 21:23:40 · 2302 阅读 · 0 评论