技术栈
jni
偶是老李头
4 天前
android
·
jni
·
android ndk log
·
jni log
Android - NDK:在Jni中打印Log信息
菠萝加点糖
20 天前
android
·
环境变量
·
jni
Android JNI 设置环境变量
在 Android JNI 中,setenv 是一个 C 标准库函数,用于设置环境变量。你可以通过 JNI 调用这个函数来设置或修改环境变量:
菠萝加点糖
20 天前
android
·
动态库
·
jni
Android 设置动态库依赖路径
在 Android 中,使用 dlopen 打开动态库时,可以通过以下方法设置动态库的依赖路径在调用 dlopen 之前,使用 setenv 设置 LD_LIBRARY_PATH 环境变量
木亦汐丫
1 个月前
java
·
开发语言
·
c++
·
性能优化
·
jni
·
动态链接库
·
隐私计算
【隐私计算篇】Java(JDK17)通过JNI实现调用C++动态链接库(.so)
在最近的工作中,需要通过Java调用C++的动态链接库(.so文件)。为此,我使用了Java的JNI(Java Native Interface)技术。我整理了一个简单的示例,供大家参考。
似霰
1 个月前
jni
JNI编程四:java跟JNI字符串传递
java中的中文字符使用的编码方式是根据系统默认编码方式,一般使用的是GB2312的编码方式,jni中的中文字符采用的是unicode的编码方式。所以在字符传递的时候会出现乱码情况。
路人甲ing..
2 个月前
android
·
开发语言
·
c++
·
kotlin
·
jni
JNI回调用中不同线程的env无法找到正确的kotlin的class
不同线程都需要通过 JavaVM 获取到的 JNIEnv 指针, 如果有两个线程有两个 env。 其中一个是jni接口自己传过来的,可以正常使用,正常获取kotlin中的class。但是通过 JavaVM 新获取的env 无法找到kotlin的class
阿迷创客
4 个月前
android
·
android studio
·
jni
·
ndk
Android Studio JNI 使用模板:c/cpp源文件的集成编译,快速上手
图示如下:
tmacfrank
5 个月前
c++
·
jni
·
ndk
NDK 入门(四)—— 静态缓存与 Native 异常
NDK 入门系列主要介绍 JNI 的相关内容,目录如下:NDK 入门(一)—— JNI 初探 NDK 入门(二)—— 调音小项目 NDK 入门(三)—— JNI 注册与 JNI 线程 NDK 入门(四)—— 静态缓存与 Native 异常
还好一切都可以重来
5 个月前
java
·
dll
·
cpp
·
jni
jni 开发 调用dll 函数的流程
-classpath 指定 org.example.abc 的查找路径 -d 指定生成的.h的路径 org.example.abc 指定的类
菠萝加点糖
6 个月前
android
·
cmake
·
jni
Android CMakeLists.txt不同渠道加载对应目录动态库
要在 Android JNI 开发中的 CMakeLists.txt 文件中根据不同渠道加载不同的动态库,可以通过在 build.gradle 中定义 productFlavors,并为每个 flavor 指定不同的 CMake 变量,然后在 CMakeLists.txt 中根据这些变量来加载对应的动态库。
刘小董
6 个月前
android
·
jni
·
ndk
Android的进程管理,内存管理,驱动管理
Android的进程管理涉及到以下几个方面:进程概念:Android系统中,每一个运行的应用程序都会被分配一个独立的进程,每个进程都有自己的虚拟机实例和运行环境。
菠萝加点糖
6 个月前
android
·
jni
android JNI float *转MutableList
在 JNI 方法中,我们接收了一个 Test对象和一个 float 数组作为参数。我们通过 JNI 方法获取 Test类的引用和其中的 data 字段,然后创建一个 ArrayList 对象,将 float* 数据转换为 Float 对象并添加到列表中,最后将列表赋值给 Test对象的 data 属性。
ryfdizuo
8 个月前
重构
·
渲染
·
反射
·
架构设计
·
jni
·
rhi
·
代码重构
代码重构 —— 化繁为简
本文涉及 KISS原则,DRY原则比如渲染场景管理中,最扁平的架构:manager / scener / object 三层。
菠萝加点糖
9 个月前
android
·
算法
·
openssl
·
jni
Android集成OpenSSL实现加解密-JNI实现
定义JNI方法使用OpenSSL方法实现AES加密和解密应用
菠萝加点糖
9 个月前
android
·
cmake
·
openssl
·
jni
Android集成OpenSSL实现加解密-集成
导入so 将编译生成的 OpenSSL 动态库文件(.so 文件)复制到你的 Android 项目的 libs 目录中
艺菲
9 个月前
android
·
ue
·
jni
UE和Android互相调用
ue和android互调这两种方式都是在UE打包的Android工程之上进行的。一、首先是UE打包Android,勾选下面这项
legendaryhaha
9 个月前
java
·
c++
·
list
·
c
·
参数解析
·
jni
基于JNI 实现 嵌套 List 类型参数解析
在前面两篇文章中,我们总结了Java 调用 C/C++ SDK 的几种方案,分享了JNI在实践过程中的一些踩坑点,而在这篇文章将继续分享针对Java List类型及其嵌套类型,我们的JNI如何接收。
余生爱静
9 个月前
ffmpeg
·
jni
基于FFmpeg,实现播放器功能
MainActivityActivityResultLauncher 是 Android Jetpack 中的一个组件,用于简化处理启动活动并接收结果的过程。它是在 Android API 级别 30(Android 11)引入的新特性,旨在替代过时的 startActivityForResult 方法。
legendaryhaha
9 个月前
c语言
·
c++
·
jni
·
jnative
·
jna
·
javacpp
Java项目调用C/C++ SDK的方案汇总
Java项目中需要调用到一个C++项目,于是对目前通用的解决方案做了一些调研,这里做一个汇总。JNI:Java Native Interface,JNI是一套编程接口,用来实现Java代码与本地的C/C++代码进行交互。
云水-禅心
10 个月前
android
·
jvm
·
jni
·
so
Android NDK JNI 开发native层崩溃日志栈分析
在Android的JNI开发中,你是否看到如下一堆崩溃日志,不知如何下手分析问题,崩溃在哪一行?别着急,请看本文即可轻松拿捏Native层的崩溃栈。