Java Native Interface(JNI)既提供了JVM实现运行系统本机代码的能力,也提供了本机代码运行Java代码的能力(通过创建新的JVM实例)。 JNI最常见的目标语言是C和C ++,至少Sun / Oracle JDK实现提供了帮助程序命令(javap - 用于代码反汇编,javah用于代码生成)。
DELPHI 12 中的 SurfaceView 始终呈现黑色背景
我在DELPHI 12中编写了一个用于SurfaceView绘画的Android应用程序。SurfaceView始终显示黑色背景,没有任何画笔的痕迹。以下是完整代码,请帮我找出问题所在...
如何使用 JNI 从已运行的 JVM 获取 JavaVM 或 JNIEnv?
我正在做一个涉及Rust和Java的项目。我需要能够从 Rust 端使用 JNI,而无需 Java 端调用它(因为它不是我的代码)。到目前为止,我已经
是否可以从 JNI 创建 Android Activity?
我的应用程序是C++,它创建一个JNI JVM(原始JVM,带有我的一些.class文件的类路径)。 上面的 JVM 是一个核心 Java 虚拟机,无需了解 android。 如何添加类路径到
这是我的工作空间。 LS jvm.dll main.cpp main.exe main.obj 这是我的代码 #include /* 定义所有内容的地方 */ int main() { JavaVM* jvm; /* 表示 Java 虚拟机 */ ...
我需要从c程序调用java方法。我尝试过下面的代码通过Java本机接口调用java方法,但在编译时遇到问题。我是 C 新手,有 JAV 经验...
我正在编写 Java 6 应用程序,我必须检查文件是否可读。但是,在 Windows 上 canRead() 始终返回 true。所以我认为唯一的解决方案可能是一些本机解决方案......
我是 JNI 和 C++ 的新手。我有一些 API 需要与某些处理程序共享指针来订阅某些消息。我可以在“主”C++ 方法中调用处理程序中所需的方法...
错误:(1, 1) 无法执行 Clang-Tidy: 在 AndroidStudio 中找不到 clazy-standalone 或无法执行
在我的 AndroidStudio 项目中,我使用 JNI 和 CMake 和 CPP 代码创建了本机库。一切都构建并运行正常,但是当我尝试提交代码并将其推送到 git 时,CodeAnalysis 出现在...
我写了一个简单的 Rust 文件 #[no_mangle] pub extern "C" fn add(a: i32, b: i32) -> i32 { a+b } 并尝试用Java调用它。 所以我加载了它并定义了 2 个本机方法: ...
我正在开发 Minecraft 库供我自己的 mod 使用,但我遇到了 JNI 问题。 我对 JNI 和 C++ 还很陌生,所以我可能犯了一个错误,但经过几个小时的搜索后我没有……
如何在JNI代码(Android.bp)中引用自定义AIDL HAL服务?
我有一个自定义设置,我需要通过 Android JNI 服务中的 IPC 与自定义 HAL 进行交互。我正在处理的流程是: HMI -> CustomSensorManager -> AIDL -> 自定义系统服务...
jarrayObject(字符串数组)在 JNI 调用中使用后是否应被删除/释放?
我正在使用 JNI 在 C++ 中进行实验,并且对如何处理我在 C++ 中创建的用作 JNI 调用参数的 Java 对象有疑问。 以这个非常简单的 java 类为例,带有一个字符串......
Android NDK UnsatisfiedLinkError:“dlopen 失败:空/缺少 DT_HASH”
我正在使用崩溃报告服务跟踪我们的 Android 应用程序(使用 NDK 加载自定义 C++ 库)的崩溃情况。少数用户遇到以下问题...
Cocos2d-x 项目仅在 android 14 (SDK 34) 上崩溃
我正在做一个用Cocos2d-x开发的项目。使用org.cocos2dx.lib,我已在Android Studio中成功将其移植到Android。但是,我遇到了仅发生在 An 上的崩溃问题...
JNI_OnLoad() 是否总是在主线程或 System.load()/System.loadLibrary() 调用线程中调用?更详细地说,我正在谈论 Android(但我认为如果它是 A 就没有意义......
在 Android 中使用 C++/JNI 迭代 ZipFile$ZipEntryIterator 列表
我对android中的cpp或jni相当陌生。我在 kotlin 中有几行代码,我想将其移至 cpp,原因是希望以更安全的方式进行验证。 科特林代码: 瓦尔输入...
我是使用 JNI 的新手。我成功编写了一些调用用 c 编写的本机方法的程序。 现在我需要我的java代码在初始化后由本机代码端调用。可以吗...
我正在尝试在 Windows 7 64 位中使用 JNI。 下面是我的步骤。 步骤1。 在 eclipse Kepler 4.3 中打开新的 Java 应用程序项目。 步骤2。 创建一个名为“HelloWorld”的 Java 类。 代码是 公开课
我正在为学校项目构建一个VPN应用程序(使用v2ray协议),我正在尝试使用这个(https://github.com/dev7dev/V2ray-Android)库,如果我只是构建提供
无法从本机 C++ 代码在 Android MediaCodec Image 对象上设置时间戳
我创建了一个队列来存储 cpp 中 ImageReader 中的图像。 在从 MediaCodec.getInputImage(index) 方法将排队的项目复制到 Image 对象时,我遇到了一个问题,其中字节