摘要: 在JNI中对java层的数组赋值有两种方式:一是在java层创建好数组,然后传递到JNI层,由JNI层进行赋值;二是直接在JNI层创建好数组并赋值,然后返回数组到Java层。下面是两种方式的对比实现: 创建两个native方法 //传递数组,操作后,返回 public native void pas 阅读全文
posted @ 2020-11-23 11:12 夜行过客 阅读(5030) 评论(0) 推荐(0) 编辑
摘要: 有时候需要把一些文件放置到app里面并且打包出去(比如OpenCV里的模型文件、一些试听的歌曲等),android下面一般都是放在 assets 目录或者是 raw 目录,后者还可以通过R文件访问,前者则不能。从java层访问这两个目录很简单,从native层访问却很少用到,刚好项目中有用到,特记录 阅读全文
posted @ 2020-11-23 10:58 夜行过客 阅读(2111) 评论(0) 推荐(0) 编辑
摘要: 例: 从Native层返回一个Java对象,有两种操作 1. 传入一个创建好的Java对象,只在JNI代码中做赋值操作并返回;2. 完全在JNI代码中新建一个对象,赋值并返回; 创建一个Person类 public class Person { private String name; privat 阅读全文
posted @ 2020-11-23 10:31 夜行过客 阅读(3677) 评论(0) 推荐(0) 编辑