java-native-interface 相关问题

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

我可以使用 jni 从 cpp 调用可组合的 kotlin 函数(jetpack compose)吗

我知道我们可以使用 JNI 在 cpp 中调用普通的 Kotlin 方法,方法是使用 (env)->GetMethodID(class, Methodname, signatures) 和 (env)->CallVoidMethod(object, methodID, parameters) 但我不...

回答 1 投票 0

使用JNA时,如果我通过调用Java方法回调收到一个char*值,我该如何释放它?

本机代码如下所示: typedef char *(*getJavaString)(); getJavaString getJavaStringFunc = nullptr; void registerGetJavaStringFunc(getJavaString func) { getJavaStringFunc = func; } ...

回答 0 投票 0

如何在 JNI 线程和本机线程之间安全地共享字符串

情况: 我正在开发一个 Java 应用程序,我需要使用 JNI 将 String 变量传递给本机代码。本机代码会将 String 变量的引用存储为全局变量 a...

回答 0 投票 0

如何防止我的 JNI C 代码在它启动的 JVM 仍在运行 Java 线程时退出?

我正在编写一个 C++ 应用程序,它将依赖于另一个嵌入式 Java 应用程序。为了简单起见,我们假设 Java 应用程序是以下类: 包com.test; 公开课

回答 0 投票 0

执行 Google JNI-BIND C++ 程序时,如何告诉其嵌入式 JVM 到哪里寻找 Java 类文件?

这是我所拥有的: 你好世界.java 包com.test; 公共课 HelloWorld { public void sayHello(String msg) { System.out.println("来自 Java 的问候:" + msg); } } C……

回答 0 投票 0

如何防止C++重新编译Android NDK中的所有文件?

我在一个包含大量 C++ 文件的项目中使用带有 NDK 和 JNI 的 Android Studio。当我在单个 C++ 文件中进行更改时 除非我重建整个项目并且

回答 2 投票 0

Android Studio 中的 NDK 构建错误以非零退出值完成 2

我正在研究 OpenCV,因此我正在使用 NDK。但是在进行项目或构建时,出现错误: 错误:任务 ':app:ndkBuild' 执行失败。 > 处理'命令'C:/U...

回答 1 投票 0

如何从 Qt Android 应用程序在 Xamarin Android 应用程序中执行前台服务

我的情况有点特殊。我有一个前端 QML/Qt UI 和一个用 C# 编写的后端应用程序,我正在开发它们来替换旧软件。我以前使用的是带有 ...

回答 0 投票 0

如何使用本机库现有的(.a)和(.h)文件到android?

我从我的工作中得到了一个与合作伙伴一起工作的android项目。他们从合作伙伴那里提供了一个似乎由 c++(本机库)制作的库,必须安装在我们的 android 项目中,...

回答 1 投票 0

Kotlin mockk“CallObjectMethodV 的返回类型与 java.lang.String 不匹配”

我使用 mockk 来模拟这样的界面: val a = mockk(relaxed = false, relaxUnitFun = false) 该接口包含此声明: 有趣的方法():字符串 那我

回答 0 投票 0

JNI 回调到 Java

需要一些帮助来理解何时删除 java 字符串。在 c 端,调用 onCandidates 后字符串被删除,而在 java 端,setRemoteDescription 可能需要一些时间来 p...

回答 0 投票 0

Gradle 将本机库目录添加到 java.library.path(不是用于测试而是用于运行)

也许这里有人可以帮助我。 我有一个 Java 项目,我在其中使用 Gradle 并在 IntelliJ 中处理整个项目。 (规格如下) 在我的项目中,我使用 JNI 并编写自己的 C++ 库(.so 文件)

回答 2 投票 0

如何访问我自己的 JNA 本地库? (包括完整示例)

出于某种原因,我无法使用 JNA 来运行简单的 HelloWorld。一定是我想念的愚蠢的东西。对不起,如果这是一个愚蠢的问题,但我到处都看过,但我无法让它发挥作用。 在我的

回答 0 投票 0

`DestroyJavaVM()` 在 OpenJ9 上失败?

我在将 JVM 嵌入我的 C/++ 程序时遇到了一些问题。 启动和其他一切似乎都很好,但是,当我使用 DestroyJavaVM() 关闭一个简单的 JVM 时,出现错误。 这个错误意味着成功...

回答 1 投票 0

如何使用 Android APK 包中的 JNI 桥运行控制台程序?

跟进我之前的问题:如何运行打包在 Android APK 包中的控制台程序? 在我用 C++Builder 11.2 编写的应用程序中,我可能找到了一种运行控制台程序的方法...

回答 2 投票 0

为 Android (JNI) 编译 Ada 库

我用 Ada 编写了一个应用程序,我想在 Android(ARM 设备)上运行它。我在 Raspberry Pi 上为 ARM (arm64-v8a) 编译了一个本地独立库,其中包含适当的 JNI。怎么...

回答 2 投票 0

创建活动类对象

我尝试通过 NDK 使用 Invoke intent 从创建的活动中获取回调并获得结果 但我有一些问题。 我使用“startActivityForResult”方法创建了一个新活动...

回答 0 投票 0

JNI + DefineClass + 类交叉引用

我遇到了一个 jni 问题。有两个Java类 公开课 C { public static final D D_REFERENCE = new D(); 公共静态无效打印机(){ System.out.println(&...

回答 1 投票 0

在 Win 10 上构建 HelloJNI 示例项目时出现 CXX1405 错误

构建从 ANdroid STudio 下载的 HelloJNI 示例项目时出现 C++ 构建错误 视窗 10 Android Studio 电鳗 | 2022.0.0 补丁 2 [CXX1405] 使用 cmake 构建时出错...

回答 0 投票 0

如何在 flutter doctor - java 中解决这个问题

在这里输入图片描述 我在这里和 youtube 上尝试了最著名的解决方案,其中一些没有用,有些我不明白

回答 1 投票 0

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