java-native-interface 相关问题

Java Native Interface(JNI)既提供了JVM实现运行系统本机代码的能力,也提供了本机代码运行Java代码的能力(通过创建新的JVM实例)。 JNI最常见的目标语言是C和C ++,至少Sun / Oracle JDK实现提供了帮助程序命令(javap - 用于代码反汇编,javah用于代码生成)。

如何使用 JNI 将本机 C++ 代码添加到 AOSP 应用程序?我正在尝试修改 EmbeddedKitchenSinkApp。我正在使用 Android 11

我正在尝试将本机 C++ 代码添加到应用程序中,但在执行时出现链接器错误。我猜我的 Android.mk 文件中某个地方有问题,或者我应该手动移动 sha...

回答 1 投票 0

注入后未调用DllMain

我有一个与 JNI 交互的工作代码。当我注入 DLL 时,一切正常。我决定改进我的程序并使用 ImGui 和 MinHook 添加 GUI。此后,DllMain 不再被c...

回答 1 投票 0

为什么 SIGSEGV 的行为与 Android 中的其他异常代码不同?

我正在使用本机代码构建 Android 应用程序。我想处理 SIGSEGV、SIGFPE、SIGILL 等异常。 我的目标是,在其中一种不太可能发生的情况下,我...

回答 1 投票 0

我应该在 Android 项目中的哪里添加二进制可执行文件?

所以,我有为不同 CPU 构建的本机代码。我不想作为库加载,我想通过runtime.exec(...) 执行二进制文件。 有没有办法把它们放在某个地方

回答 3 投票 0

pytorch_jni.dll:在 Kotlin/Java 中加载 Pytorch 模型时,找不到指定的过程 -> Module.load 函数。请解决这个问题

我有一个pytorch模型,我想在android中运行。我已经使用 torch.jit.trace 对其进行了序列化。当我使用此行 Module module = Module.load("model.pt"); 加载它时,我收到此错误。

回答 1 投票 0

如何在java中使用SetWindowsHookEx函数?

我想将键记录在我用java设计的表中。要获取用户按下的键(在 Windows 上),建议我使用函数 SetWindowsHookEx。但我不知道如何利用这个乐趣...

回答 1 投票 0

如何在运行时禁用 JVM 字节码验证?

我确实知道可以通过指定参数 -Xverify:none 来禁用验证,但是如果没有这个起始参数,我该如何做到这一点,这样 JVM 就不会阻止我使用 redefineClasses 来注入...

回答 1 投票 0

如何使用java从所有应用程序中获取所有窗口

我需要从所有应用程序获取所有窗口。 我知道java不能做这样的事情,但是有JNI。 我不知道如何使用 User32 和其他 dll 东西,所以我需要帮助。

回答 1 投票 0

如何正确构建Android的libdatachannel

我一直在尝试为Android项目构建libdatachannel。我已经尝试过两种构建选项: 符合 POSIX 标准的操作系统,以及 直接使用 Make 构建。 然而,我不断得到

回答 1 投票 0

我不知道如何解决android JNI中的“本地引用表溢出”错误

我在运行用 JNI 编写的算法时遇到本地引用溢出错误。该代码在迭代 2000-3000 次后仍能正常工作,但在此之后,它会崩溃并显示错误消息“...

回答 1 投票 0

生成 Java JNI 标头

我想做的就是使用 JDK Javah.exe 程序生成 JNI 头文件,但无论我尝试什么,我都会收到错误消息“错误:找不到 'ddg.ndkTest.NativeLi 的类文件” ...

回答 4 投票 0

JNI 箱子。如何将 -XstartOnFirstThread 选项传递给 jvm?

我需要在 JavaVM 参数中添加“-XstartOnFirstThread”选项,以便在 MacO 上显示 GUI(如果没有此选项,应用程序启动时不会出现错误,但不会显示...

回答 1 投票 0

Windows控制台'cl'编译:每次都执行vcvars64.bat?

我正在尝试使用“cl”在Windows控制台中编译C文件。 当我第一次尝试这个时,它发送了这样的消息: 致命错误 C1083:...'stdio.h':没有这样的文件或目录。 所以我搜索了...

回答 2 投票 0

JNI 自动释放 LocalReference 的具体时间是什么时候?

想想jni中的这种情况: 我首先在java中调用本机函数1 本机函数1调用java函数2 java函数2调用native函数3 我需要知道的是何时......

回答 1 投票 0

使用 System.load("path/to/opencv") 加载 OpenCV 在 Windows 上失败,在 Linux 上工作

我正在发布一个使用 OpenCV 作为单个可执行 jar 的应用程序。为了避免最终用户需要在自己的系统上下载 OpenCV,OpenCV 二进制文件存储在 jar 内,并且

回答 1 投票 0

使用 FFmpeg 检索专辑封面

我正在开发一个依赖 FFmpeg 来检索音频元数据的 Android 应用程序。我知道可以使用 FFMpeg 以编程方式检索专辑封面。然而,一旦你解码了......

回答 3 投票 0

如何使用jvmti获取方法局部变量和类变量的值

我试图使用JVMTI捕获变量值,当生成异常事件时,我浏览了jvmti文档,发现没有函数可以让我检索...

回答 2 投票 0

在 Android 中安全存储 API 密钥

我直接在 Android Kotlin 应用程序中使用 openAI 来实现聊天功能,而不是使用存储 ApiKey 并与 openAI 通信的自定义服务器,然后在端点中返回响应...

回答 1 投票 0

Android ndk:使用 jni 从 C++ 调用 Java 方法的问题

我尝试在Android NDK上工作,我的第一次测试不是很有结论,我需要帮助,因为我没有看到我的错误在哪里。 以下代码编译没有问题,但是在

回答 2 投票 0

访问 16 位 DLL

我接到的任务是升级最初用 GFA Basic 编写的现有 16 位桌面应用程序。 我想知道是否有可能访问这些 16 位 Dl 内部的函数...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.