java-native-interface 相关问题

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

JNI:我什么时候应该释放资源?

JNIEXPORT jstring JNICALL Java_com_xxx_xpdf_PdfToText_getTextOnly(JNIEnv *env, jclass obj, jstring pdf_path) { const char *pdf = e...

回答 1 投票 0

如何在java中表示C++类以通过FFI使用?

我有以下 C++ 示例代码 类 SomeClass: 公共 ISomeClass { 私人的: int 我的会员; 民众: SomeClass(int value) : myMember(value) {} int GetCount() 覆盖 { ...

回答 1 投票 0

使用 JNI 从 C++ 调用 JAVA 方法,无参数

请耐心等待,我是一名 iPhone 开发者,而整个 Android 这让我有点困惑。 我有一些从 cocos2d-x CCMenuItem 调用的 C++ 方法。因此我无法发送任何参数...

回答 3 投票 0

Andoird,JNI:当我尝试创建管道元素时,gst_element_factory_make 返回 nullptr

我正在编写使用 GStreamer 的 JNI 库。我正在与 Android 项目分开编写 JNI 代码,因此我使用 CMake 构建 JNI 库,然后将 .so 文件复制到 Android 项目。 问题...

回答 1 投票 0

没有System32如何解决“java.lang.UnsatisfiedLinkError:找不到依赖库”?

我正在 Eclipse 上开发一个 Java 项目,该项目通过 JNI 使用 C++ OpenCV 库。一些图像处理算法是在本机端用OpenCV实现的,我希望从java中使用它们......

回答 5 投票 0

JNI/原生库在Android Studio项目中放置在哪里

我正在尝试编译以下代码: https://android.googlesource.com/platform/packages/inputmethods/LatinIME/+/master 到一个 apk 文件中。 去做这个, 我创建了一个默认的 Android 项目...

回答 2 投票 0

如何通过CMake向C/C++ JNI项目添加外部库

我正在 Android Studio 中处理一个 Android-C 库项目。我需要将 C 等外部库直接添加到我的项目中(而不是通过 Android Studio Gradle 依赖项)。 我已经安装了

回答 1 投票 0

如何使用 javac 创建具有稳定名称的 h 文件

我有一个Java类,它以 包示例.logging; 公共类快速记录{ // 日志记录类 public static native longlogging_new(int level, String domain, boolean cons...

回答 1 投票 0

从 Java 发送 MotionEvent 到 JNI

是否可以通过JNI将MotionEvent从Java发送到C++? 我有一个 C++ 方法,它应该接收一个指向 AInputEvent 的指针,并将其发送到 Game 类: JNIEXPORT 无效 JNICALL

回答 2 投票 0

从 Java 调用 Objective-C 方法

谁能告诉我如何从 Java 调用 Objectice-C 方法。 我听说过 JNI 和 JNA 两种技术。 有一段用 Objective-C 编写的 IOS 应用程序代码,我想使用...

回答 3 投票 0

为什么在 android14 上找不到 boolean android.util.Log.isLoggable 的实现?

我正在尝试在 zygote 启动时从 JNI 加载我的 apk。遇到错误在 android14 上找不到 boolean android.util.Log.isLoggable 的实现,但它在 android 13 上运行良好。 我发现它加载了

回答 1 投票 0

Numpy 无法通过 JNI 加载

我正在尝试从 JNI 库调用 python。这按预期工作,并且感谢互联网上的所有信息。 当我尝试“将 numpy 导入为 np”时,我的问题开始了。当我包括...

回答 1 投票 0

如何在使用 bazel 创建的 C++ 二进制文件中的 JNI 中包含 clojure 的 jar 文件

你好我正在研究这个项目:https://github.com/svazqz/plClojure 但目前我在构建 c++ 二进制文件后遇到一个问题,当我在构建步骤后运行文件创建时,我得到: # #A

回答 1 投票 0

JNI 在应用程序 java.lang.UnsatisfiedLinkError 中检测到错误在 android.tools.build:gradle 3.6.0 中找不到“xxxxx.so”

我有一个 .aar,其中包括一些本机 .so。 Andrid 项目 B 实现了这个 .aar,如下所示: 依赖项{ 实现 fileTree(dir: 'libs', include: ['*.jar']) 实施(名称:...

回答 2 投票 0

如何使用 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

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