Java Native Interface(JNI)既提供了JVM实现运行系统本机代码的能力,也提供了本机代码运行Java代码的能力(通过创建新的JVM实例)。 JNI最常见的目标语言是C和C ++,至少Sun / Oracle JDK实现提供了帮助程序命令(javap - 用于代码反汇编,javah用于代码生成)。
我正在 Android Studio 中处理一个 Android-C 库项目。我需要将 C 等外部库直接添加到我的项目中(而不是通过 Android Studio Gradle 依赖项)。 我已经安装了
我有一个Java类,它以 包示例.logging; 公共类快速记录{ // 日志记录类 public static native longlogging_new(int level, String domain, boolean cons...
是否可以通过JNI将MotionEvent从Java发送到C++? 我有一个 C++ 方法,它应该接收一个指向 AInputEvent 的指针,并将其发送到 Game 类: JNIEXPORT 无效 JNICALL
谁能告诉我如何从 Java 调用 Objectice-C 方法。 我听说过 JNI 和 JNA 两种技术。 有一段用 Objective-C 编写的 IOS 应用程序代码,我想使用...
为什么在 android14 上找不到 boolean android.util.Log.isLoggable 的实现?
我正在尝试在 zygote 启动时从 JNI 加载我的 apk。遇到错误在 android14 上找不到 boolean android.util.Log.isLoggable 的实现,但它在 android 13 上运行良好。 我发现它加载了
我正在尝试从 JNI 库调用 python。这按预期工作,并且感谢互联网上的所有信息。 当我尝试“将 numpy 导入为 np”时,我的问题开始了。当我包括...
如何在使用 bazel 创建的 C++ 二进制文件中的 JNI 中包含 clojure 的 jar 文件
你好我正在研究这个项目:https://github.com/svazqz/plClojure 但目前我在构建 c++ 二进制文件后遇到一个问题,当我在构建步骤后运行文件创建时,我得到: # #A
JNI 在应用程序 java.lang.UnsatisfiedLinkError 中检测到错误在 android.tools.build:gradle 3.6.0 中找不到“xxxxx.so”
我有一个 .aar,其中包括一些本机 .so。 Andrid 项目 B 实现了这个 .aar,如下所示: 依赖项{ 实现 fileTree(dir: 'libs', include: ['*.jar']) 实施(名称:...
如何使用 JNI 将本机 C++ 代码添加到 AOSP 应用程序?我正在尝试修改 EmbeddedKitchenSinkApp。我正在使用 Android 11
我正在尝试将本机 C++ 代码添加到应用程序中,但在执行时出现链接器错误。我猜我的 Android.mk 文件中某个地方有问题,或者我应该手动移动 sha...
我有一个与 JNI 交互的工作代码。当我注入 DLL 时,一切正常。我决定改进我的程序并使用 ImGui 和 MinHook 添加 GUI。此后,DllMain 不再被c...
为什么 SIGSEGV 的行为与 Android 中的其他异常代码不同?
我正在使用本机代码构建 Android 应用程序。我想处理 SIGSEGV、SIGFPE、SIGILL 等异常。 我的目标是,在其中一种不太可能发生的情况下,我...
我应该在 Android 项目中的哪里添加二进制可执行文件?
所以,我有为不同 CPU 构建的本机代码。我不想作为库加载,我想通过runtime.exec(...) 执行二进制文件。 有没有办法把它们放在某个地方
pytorch_jni.dll:在 Kotlin/Java 中加载 Pytorch 模型时,找不到指定的过程 -> Module.load 函数。请解决这个问题
我有一个pytorch模型,我想在android中运行。我已经使用 torch.jit.trace 对其进行了序列化。当我使用此行 Module module = Module.load("model.pt"); 加载它时,我收到此错误。
我想将键记录在我用java设计的表中。要获取用户按下的键(在 Windows 上),建议我使用函数 SetWindowsHookEx。但我不知道如何利用这个乐趣...
我确实知道可以通过指定参数 -Xverify:none 来禁用验证,但是如果没有这个起始参数,我该如何做到这一点,这样 JVM 就不会阻止我使用 redefineClasses 来注入...
我需要从所有应用程序获取所有窗口。 我知道java不能做这样的事情,但是有JNI。 我不知道如何使用 User32 和其他 dll 东西,所以我需要帮助。
我一直在尝试为Android项目构建libdatachannel。我已经尝试过两种构建选项: 符合 POSIX 标准的操作系统,以及 直接使用 Make 构建。 然而,我不断得到
我不知道如何解决android JNI中的“本地引用表溢出”错误
我在运行用 JNI 编写的算法时遇到本地引用溢出错误。该代码在迭代 2000-3000 次后仍能正常工作,但在此之后,它会崩溃并显示错误消息“...
我想做的就是使用 JDK Javah.exe 程序生成 JNI 头文件,但无论我尝试什么,我都会收到错误消息“错误:找不到 'ddg.ndkTest.NativeLi 的类文件” ...
JNI 箱子。如何将 -XstartOnFirstThread 选项传递给 jvm?
我需要在 JavaVM 参数中添加“-XstartOnFirstThread”选项,以便在 MacO 上显示 GUI(如果没有此选项,应用程序启动时不会出现错误,但不会显示...